为了这个,我花了太长时间把头撞在墙上。
运行 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 时,我在协议中看到 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
还有什么可能发生的?