技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

ASP.NET Web.config ipSecurity 不起作用的原因

作者:admin    时间:2022-9-1 16:23:41    浏览:

今天想通过 Web.config 设置限制某IP访问权限,代码不复杂,我使用的是如下的代码(示例):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <security>
      <ipSecurity>
        <clear/>
        <add ipAddress="192.168.100.1"/>
      </ipSecurity>
    </security>
  </system.webServer>
</configuration>

配置好后,测试发现并没有生效,也即是说这样设置后不起作用。

添加“IP和域限制”功能

这是什么原因呢?经翻阅微软文档,了解到我的IIS还没有添加“IP和域限制”功能,这个需要自己手动添加,默认情况下,安装IIS时并没有安装此项功能。

我于是添加了“IP和域限制”功能,参考文章:

添加完成后,访问网站提示:500服务器错误。

修改applicationHost.config

再经查询了解到需要修改一下配置文件,操作如下。

打开 applicationHost.config 文件(位于):

%windir%\system32\inetsrv\config\applicationHost.config

找到 <sectionGroup name="system.webServer"> 这个节点,然后把此节点内的下面这行:

<section name="ipSecurity" overrideModeDefault="Deny" />

改为:

<section name="ipSecurity" overrideModeDefault="Allow" />

applicationHost.config
点击图片放大

保存文件。

至此,文章开头的代码就能运行正常了。

设置后,被拒绝IP访问网站时就返回 403 - 禁止访问:访问被拒绝 的提示。

 403 - 禁止访问:访问被拒绝

相关文章

标签: Web_config  ipSecurity  
x
  • 站长推荐
/* 左侧显示文章内容目录 */