Web.config 500阻止ipaddress - 内部服务器错误

时间:2012-10-22 21:07:13

标签: asp.net

这是我的web.config,其中包含一些用于阻止Ipaddress

的标记
<system.webServer>
<defaultDocument enabled="true">
  <files>
    <clear/>

    <add value="Default.aspx"/>
  </files>
</defaultDocument>
<modules runAllManagedModulesForAllRequests="true"/>
<security>

  <ipSecurity allowUnlisted="false">

    <clear/>

    <add ipAddress="21.2.22.2" allowed="true"/>

  </ipSecurity>
    </security>

所以我的目的是阻止除上述之外的任何其他IP。 以上是我希望从中访问网站的唯一IP地址。 但这是我收到的错误

500 - 内部服务器错误。 您正在查找的资源存在问题,无法显示。

我的网站托管在月球页面上。因此,根据我所指的http://www.stokia.com/support/misc/web-config-ip-address-restriction.aspx,IP地址是客户端地址。所以它不应该与托管服务提供商有任何关系。

谢谢

2 个答案:

答案 0 :(得分:1)

我怀疑你可以在web.config级别这样做,除非服务器本身安装了“IP和域限制”角色。请参阅此处的文章http://www.iis.net/configreference/system.webserver/security/ipsecurity

答案 1 :(得分:0)

这可能会有所帮助。我在一个我无法访问IIS的站点上使用它。它可以成功阻止单个IP地址。它可能被修改为只允许某些IP地址。

http://www.hanselman.com/blog/AnIPAddressBlockingHttpModuleForASPNETIn9Minutes.aspx