Azure计算仿真程序管理员权限-注册WCF URL

Azure计算仿真程序管理员权限-注册WCF URL,wcf,azure,privileges,administrator,Wcf,Azure,Privileges,Administrator,我正在将一个项目升级到WindowsAzure 1.3,在以内部Web角色托管WCF服务时遇到问题。尝试访问服务时出现以下异常: HTTP could not register URL http://127.0.0.1:5111/service.svc/. Your process does not have access rights to this namespace 在使用Azure 1.0时,我确实遇到了类似的问题,并通过以下代码解决了该问题: new BasicHttpBinding

我正在将一个项目升级到WindowsAzure 1.3,在以内部Web角色托管WCF服务时遇到问题。尝试访问服务时出现以下异常:

HTTP could not register URL http://127.0.0.1:5111/service.svc/. Your process does not have access rights to this namespace
在使用Azure 1.0时,我确实遇到了类似的问题,并通过以下代码解决了该问题:

new BasicHttpBinding() { HostNameComparisonMode = HostNameComparisonMode.Exact }
对于这个新问题,似乎有一些共同的解决方案;使用上面的代码,运行httpcfg工具以明确地更改名称空间保留,并以管理员身份运行

据我所知,httpcfg工具无法用于Azure内部WebRole,因为端口是动态分配的。以管理员身份运行VisualStudio并调试云项目也不能解决问题(VisualStudio会启动模拟器)

Azure Compute Emulator似乎没有从Visual Studio进程继承权限。有没有人遇到过类似的问题,有没有关于修复和解决方法的想法


卡尔

好吧,我的怀疑被证明是正确的。Azure Compute Emulator启动时,会在IIS中添加Web角色实例,但应用程序池标识没有注册命名空间的权限

我发现了这篇博客文章,它描述了如何在启动Web角色实例时更改应用程序池的标识


这不是一个理想的解决方案,但有效。

您是否在csdef中添加了以下行?我没有添加那个代码。我的印象是,对于内部端点,您不能指定静态端口。Azure 1.3的情况是否发生了变化?