[解决]ASP.NET Web.config ipSecurity 500内部服务器错误
作者:admin 时间:2022-9-1 17:3:41 浏览:今天看到一篇文章,说是 ASP.NET 站点可以在 Web.config 配置 ipSecurity 来拒绝某IP(段)访问网站,于是跃跃欲试,自己也折腾一下。
此前我已经成功在IIS里设置拒绝某IP(段)访问网站了,参考文章:
然而事情并不顺利,我添加代码后,返回了一个错误提示:500 - 内部服务器错误。我使用的代码是(示例):
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<ipSecurity>
<clear/>
<add ipAddress="192.168.100.1"/>
</ipSecurity>
</security>
</system.webServer>
</configuration>
经查询了解到需要修改一下配置文件,操作如下。
打开 applicationHost.config 文件(位于):
- %windir%\system32\inetsrv\config\applicationHost.config
找到 <sectionGroup name="system.webServer"> 这个节点,然后把此节点内的下面这行:
- <section name="ipSecurity" overrideModeDefault="Deny" />
改为:
- <section name="ipSecurity" overrideModeDefault="Allow" />
保存文件。
这样,代码就能运行正常了。
设置后,被拒绝IP访问网站时就返回 403 - 禁止访问:访问被拒绝 的提示。
配置示例
以下配置示例为默认网站添加了两个 IP 限制;第一个限制拒绝访问 IP 地址 192.168.100.1,第二个限制拒绝访问整个 169.254.0.0 网络。
<system.webServer>
<security>
<ipSecurity>
<add ipAddress="192.168.100.1" />
<add ipAddress="169.254.0.0" subnetMask="255.255.0.0" />
</ipSecurity>
</security>
</system.webServer>
相关文章
标签: Web_config ipSecurity
相关文章
x
- 站长推荐