我在Azure WorkerRole中托管了一个WCF服务。一切都在localhost上按预期工作,但在Azure中部署时,存在以下权限问题(在事件查看器中找到)
例外:HTTP无法注册URL
https://+:5253/IServiceName/
。 您的进程没有此命名空间的访问权限(请参阅http://go.microsoft.com/fwlink/?LinkId=70353
了解详情。
(我正在使用Castle Windsor WCF来创建依赖注入服务,但在幕后它基本上是一个ServiceHost,基地址设置为https://<instance-ip-endpoint>.cloudapp.net:<endpoint-port>/IServiceName
,顶部有WSHttpBinding
。)
我从我的另一个项目中复制粘贴代码,这在Azure上运行得很好。
有没有人对如何解决此问题有任何建议?部署是否应该可以访问它自己的端点?
答案 0 :(得分:0)
由于云中缺少程序集引用,因为(似乎是)异常而出现此错误。
使用CopyLocal标记缺少的程序集(某些特定于应用程序)并重新部署错误时会消失。
(旁注:关于访问权限的错误对于故障排除确实没有帮助)