我想尝试根据基于IP的“云服务”限制对webrole的访问。在this article中有一个很好的文档,但是当我按照它时,我在部署时遇到错误。
我得到的错误是:
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–>
<ipSecurity allowUnlisted=”false”>
<!—The following IP addresses are granted access–>
<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>
有没有人有这方面的经验,谁可以帮助我?
答案 0 :(得分: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
诀窍。