技術頻道導航
HTML/CSS
.NET技術
IIS技術
PHP技術
Js/JQuery
Photoshop
Fireworks
服務器技術
操作系統(tǒng)
網站運營

贊助商

分類目錄

贊助商

最新文章

搜索

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>

配置好后,測試發(fā)現并沒有生效,也即是說這樣設置后不起作用。

添加“IP和域限制”功能

這是什么原因呢?經翻閱微軟文檔,了解到我的IIS還沒有添加“IP和域限制”功能,這個需要自己手動添加,默認情況下,安裝IIS時并沒有安裝此項功能。

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

添加完成后,訪問網站提示:500服務器錯誤。

修改applicationHost.config

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

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

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

找到 <sectionGroup name="system.webServer"> 這個節(jié)點,然后把此節(jié)點內的下面這行:

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

改為:

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

applicationHost.config
點擊圖片放大

保存文件。

至此,文章開頭的代碼就能運行正常了。

設置后,被拒絕IP訪問網站時就返回 403 - 禁止訪問:訪問被拒絕 的提示。

 403 - 禁止訪問:訪問被拒絕

相關文章

標簽: Web_config  ipSecurity  
x
  • 站長推薦
/* 左側顯示文章內容目錄 */