gpt4 book ai didi

wcf - Azure 计算模拟器管理员权限 - 注册 WCF URL

转载 作者:行者123 更新时间:2023-12-03 04:39:59 25 4
gpt4 key购买 nike

我正在将项目升级到 Windows Azure 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,因为端口是动态分配的。以管理员身份运行 Visual Studio 并调试云项目也无法解决问题(Visual Studio 会启动模拟器)。

Azure 计算模拟器似乎没有继承 Visual Studio 进程的权限。有没有人遇到过类似的问题,有任何修复、解决方法的想法吗?

卡尔

最佳答案

好吧,事实证明我的猜测是正确的。当 Azure 计算模拟器启动时,它会在 IIS 中添加 Web 角色实例,但应用程序池标识没有注册命名空间的权限。

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

http://www.wadewegner.com/2011/01/programmatically-changing-the-apppool-identity-in-a-windows-azure-web-role/

这是一个不太理想的解决方案,但可行。

关于wcf - Azure 计算模拟器管理员权限 - 注册 WCF URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com