我有一个托管在 Azure WorkerRole 中的 WCF 服务。一切都在本地主机上按预期工作,但是当部署在 Azure 中时,存在以下权限问题(在事件查看器中找到)
Exception: HTTP could not register URL
https://+:5253/IServiceName/
. Your process does not have access rights to this namespace (seehttp://go.microsoft.com/fwlink/?LinkId=70353
for details).
(我使用 CaSTLe Windsor WCF 创建依赖项注入(inject)服务,但在幕后它基本上是一个 ServiceHost,基地址设置为 https://<instance-ip-endpoint>.cloudapp.net:<endpoint-port>/IServiceName
,顶部设置 WSHttpBinding
。)
我从另一个项目中复制粘贴了代码,该代码在 Azure 上运行得很好。
有人对如何解决此问题有任何建议吗?部署不是应该有权访问它自己的端点吗?
最佳答案
我收到此错误是因为(看起来)由于云中缺少程序集引用而导致异常。
使用 CopyLocal 标记丢失的程序集(某些特定于应用程序)并重新部署时,错误就会消失。
(旁注:有关访问权限的错误对于故障排除并没有真正的帮助)
关于wcf - 在 Windows Azure 中部署时拒绝访问 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601362/