wcf - 在 Windows Azure 中部署时拒绝访问 URL?

标签 wcf azure castle-windsor

我有一个托管在 Azure WorkerRole 中的 WCF 服务。一切都在本地主机上按预期工作,但是当部署在 Azure 中时,存在以下权限问题(在事件查看器中找到)

Exception: HTTP could not register URL https://+:5253/IServiceName/. Your process does not have access rights to this namespace (see http://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/

相关文章:

c# - 如何在 wcf 服务中获取 Soap Envelope 属性值

azure - 连接到 Azure 文件共享时出现问题

azure - 使用图创建服务主体后,如何知道何时可以使用 ARM 进行角色定义?

caSTLe-windsor - 配置 CaSTLe Windsor 和通用

.net - 温莎城堡 : How to specify a constructor parameter from code?

wcf - Fiddler2 中 POST 方法的请求正文

c# - 可以使用 percall 实例进行 WCF 异步双工回调吗?

c# - WCF错误: Soap Headers are not supported by the None Message Version

c# - 离开 StreamReader 而不关闭 Stream

c# - CaSTLe Windsor 解析和泛型