允许" localhost"当web.config包含ipSecurity权限时,在iisexpress中运行

时间:2014-03-19 14:16:09

标签: web-config localhost visual-studio-2013 iis-express

我刚把它添加到我的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,你是我唯一的希望! ;)

2 个答案:

答案 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,我认为您的评论值得关注,因为它解决了我的问题。谢谢!