我刚把它添加到我的web.config:
<security>
<ipSecurity allowUnlisted="false">
<!-- The following IP addresses are granted access, all else denied -->
<add allowed="true" ipAddress="123.123.105.0" subnetMask="255.255.255.0" />
<add allowed="true" ipAddress="123.123.100.0" subnetMask="255.255.255.0" />
</ipSecurity>
</security>
完全按预期工作,仅在某个IP范围内工作。但是,现在当我通过iisExpress通过localhost在Visual Studio中测试它时,它当然给了我一些问题。这是我收到的500.19错误:
This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
我在服务面板中的localmachine上设置了IPSecurity,因此启用了,我已经在ipSecurity块中添加了选项,例如添加&#39; localhost&#39;作为域名值 - 但唉没有运气。 ....帮我StackOverflow,你是我唯一的希望! ;)
答案 0 :(得分:15)
我刚遇到同样的情况。我搜索了一下,发现你所要做的就是编辑IIS Express的 applicationhost.config 文件:
%USERPROFILE%\文件\ IISExpress \配置\对ApplicationHost.config
打开它并查找 system.webServer 部分中的 ipSecurity 部分,并将 overrideModeDefault 从“拒绝”更改为“允许”。您无需从Windows功能添加IIS IP安全。
<sectionGroup name="system.webServer">
...
<section name="ipSecurity" overrideModeDefault="Allow" />
...
</sectionGroup>
希望这有帮助!
注意:对于 Windows 10 和 Visual Studio 2015(或更高版本),请注意ApplicationHost.config文件已重定位到.vs \项目文件夹层次结构中的config文件夹。
答案 1 :(得分:0)
将127.0.0.1添加到允许的IP中,如下所示:
<add allowed="true" ipAddress="127.0.0.1" />
由于@AbeyMarquez,我认为您的评论值得关注,因为它解决了我的问题。谢谢!