WCF 命名管道和 Azure Web 角色

标签 wcf azure named-pipes

为了这件事,我花了太长时间用头撞墙。

运行 Azure SDK 1.7/Visual Studio 2010 Ultimate。我似乎无法通过 IIS/WAS 托管的命名管道运行 WCF 服务。任何在计算模拟器中连接到我的服务的尝试都会产生

在本地计算机上找不到管道端点“net.pipe://localhost/services/MyService.svc”

我本来打算发布我的代码,但结果发现这篇文章中的示例代码 http://blogs.msdn.com/b/tomholl/archive/2011/06/28/hosting-services-with-was-and-iis-on-windows-azure.aspx给了我完全相同的错误。所有代码都可以在该网站上找到。

据我所知,powershell 任务正在成功执行。 (好吧,我必须在启动任务中将 ExecutionPolicy 从 Unrestricted 更改为 RemoteSigned,但之后它运行得很好。)NetPipeActivator 服务正在运行,当我调用 Get-WebApplication 时,我在协议(protocol)中看到 net.pipe列表:

PS C:\> $WebRoleSite = (get-website "*webrole*").Name
PS C:\> Get-WebApplication -Site $WebRoleSite

Name             Application pool   Protocols    Physical Path
----             ----------------   ---------    -------------
WcfService1      4a16b147-f9ac-41d9 http,net.pip c:\Code\WasInAzure\WcfService1
                 -9543-0577da64fb9a e

还有什么可能发生吗?

最佳答案

我解决了。唷!

我的问题是我从根网站而不是子应用程序中托管我的 WCF 服务。我必须将以下行添加到 powershell 脚本中才能在主网站上启用命名管道:

Set-ItemProperty "IIS:/Sites/$WebRoleSite" -Name EnabledProtocols 'http,net.pipe'

关于WCF 命名管道和 Azure Web 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531706/

相关文章:

asp.net - WCF 安全 - 我不明白的内容列表

javascript - Windows Azure 移动服务 : dont insert more than once the same data

Azure 数据工厂 API 调用引发有效负载限制错误

c++ - Cygwin-打开命名的fifo时导致阻塞,导致另一个线程在打开常规文件时阻塞

c - 管道中传输的数据是垃圾

C++:使用 Win32 API 实现命名管道

wcf - 在主机 ('Anonymous' 上配置的身份验证方案不允许在绑定(bind) 'BasicHttpBinding' ('Negotiate' 上配置的身份验证方案。

c# - WCF:简单的异步请求和响应示例

c# - 当 OperationContext.Current 为 null 时访问 WCF MessageHeader

azure - 是否可以在没有公共(public) CNAME 记录的情况下为 Azure Blob 存储静态网站添加自定义域?