![IIS10 未保存(所有)配置详细信息到站点的 web.config](https://linux22.com/image/766002/IIS10%20%E6%9C%AA%E4%BF%9D%E5%AD%98%EF%BC%88%E6%89%80%E6%9C%89%EF%BC%89%E9%85%8D%E7%BD%AE%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%E5%88%B0%E7%AB%99%E7%82%B9%E7%9A%84%20web.config.png)
全新 IIS 安装中的web.config
包含站点配置详细信息,但 除外<ipSecurity>
。但是,(站点本地)IP 限制工作正常,并且可以通过 IIS 管理器控制台进行编辑。
在我的身上web.config
我确实看到了
<rewrite>
<rules>
...
但我看不到任何通过 IIS 管理器添加的 IP 安全规则(如功能设置或允许/禁止地址)。我期望在这里找到它们,就像任何其他设置一样。
答案1
您的网站根目录中的文件web.config
不是在 IIS 中存储配置的唯一文件。
进一步的 web.config 文件可以存在于您的网站的子文件夹中。
默认情况下,许多设置不应保存在站点的 web.config 中,因此普通用户无法编辑。这些设置存储在一个中央文件中,该文件还包含服务器级别的配置。
该文件位于:
C:\Windows\System32\inetsrv\Config\ApplicationHost.config
IP 安全规则默认存储在ApplicationHost.config
如果您打开 IIS 管理器并选择服务器级别,然后在管理下单击图标,Feature Delegation
您就可以看到功能列表。
IP Address and Domain Restrictions
被列为,Read Only
这意味着它们只能存储在ApplicationHost.config
文件中。如果您将其更改为,它们也Read/Write
可能存储在您网站的文件中。web.config
如果您要大量使用 IIS,请熟悉 IIS 中的分层配置系统。