2

我想尝试限制对基于 IP 的“云服务”的 webrole 的访问。这篇文章中有一个很好的文档,但是当我按照它进行部署时,我得到了一个错误。

我得到的错误是:
Recycling (Role has encountered an error and has stopped. Application startup task failed with exit code 1

这是错误的一部分

%windir%\system32\inetsrv\AppCmd.exe unlock config -section:system.webServer/security/ipSecurity

所以我认为命令是错误的,我在 Windows 2012 操作系统上运行Webrole

当只添加web.config部分时,没有任何变化并且它不起作用

<system.webServer>
    <security>
        <!—Unlisted IP addresses are denied access–&gt;
        <ipSecurity allowUnlisted=”false”&gt;
        <!—The following IP addresses are granted access–&gt;
            <add allowed=”true” ipAddress=”192.168.100.1” subnetMask=”255.255.0.0″ />
           <add allowed=”true” ipAddress=”192.168.100.2″ subnetMask=”255.255.0.0″ />
        </ipSecurity>
    </security>
</system.webServer>

有没有人有这方面的经验,谁能帮帮我?

4

1 回答 1

2

如果您通过 RDP 登录到任何正在运行的 Windows azure 云服务实例并以提升的权限启动命令行,您可以在启动脚本中使用这些命令之前对其进行测试。这样,您可能会收到正确的错误消息。

我在我的一个 Azure 实例上进行了尝试,我注意到:

%windir%\system32\inetsrv\AppCmd.exe unlock config - section:system.webServer/security/ipSecurity

永不退出,但

%windir%\system32\inetsrv\AppCmd.exe unlock config /section:system.webServer/security/ipSecurity

成功了。

于 2013-02-21T16:54:22.200 回答