【问题标题】:IIS - tempory config file overwrite DefaultAppPool.configIIS - 临时配置文件覆盖 DefaultAppPool.config
【发布时间】:2020-07-06 14:15:24
【问题描述】:

我正在处理 IIS 配置文件。

我想在服务器级别添加一些 IIS IP 地址限制,这些限制分布在所有 IIS 应用程序轮询中

如果我使用 IIS 管理器一切正常,我就可以添加任何配置设置。但是,如果我想直接在 .config 文件上修改/添加它们,那是不可能的。 我可以看到 IIS 管理器所做的设置写在 C:\inetpub\temp\appPools 下的临时 .tmp 文件上,然后在 C:\inetpub\temp\appPools\DefaultAppPool 下的 DefaultAppPool.config 上覆盖

如果我尝试手动修改 DefaultAppPool.config,它不会在 IIS 管理器上生效,如果我在 IIS 管理器上进行任何更改,它就会被覆盖。如果我尝试手动修改 C:\inetpub\temp\appPools 下的 tmp 配置,我会被告知该文件正在使用中。

我也尝试使用 C:\Windows\System32\inetsrv\config 下的 applicationHost.config,但它似乎与 IIS 管理器上显示的配置不匹配。

那么如何在服务器级别手动编辑 IIS 配置文件呢? 我必须添加很多 IP 限制,唯一的方法是将它们直接添加到 .config 文件中。 非常感谢您的帮助

【问题讨论】:

    标签: iis web-config windows-server-2012-r2


    【解决方案1】:

    那是临时文件。如果您想在服务器级别更改 iis 配置,则可以修改 iis applicationhost.config 文件。

    ApplicationHost.config 是您使用 IIS 7 及以上版本时配置系统的根文件。它包括所有站点、应用程序、虚拟目录和应用程序池的定义,以及 Web 服务器设置的全局默认值(类似于 machine.config 和 .NET Framework 设置的根 web.config)。

    以管理员身份打开记事本并打开applicationhost.config

    在配置文件中添加以下代码:

        <ipSecurity allowUnlisted="true">
                <add ipAddress="192.168.2.52" allowed="true" />
            </ipSecurity>
    

    https://docs.microsoft.com/en-us/iis/get-started/planning-your-iis-architecture/introduction-to-applicationhostconfig

    【讨论】:

    • 感谢您的回答,但正如我在上面所写的,我试图解决 applicationhost.config 文件,即文件夹 C:\Windows\System32\inetsrv\config 中的那个文件,但它似乎没有以匹配 IIS 管理器上显示的配置。也许我必须在不同的文件夹中查看?
    • @scippy 您想在服务器级别或站点级别应用设置吗?应用设置后,您可以尝试重新启动服务器。
    • 我想在服务器级别添加它们
    • @scippy 那么您可以按照帖子中的建议进行尝试。通过以管理员身份打开记事本并在 下的 applicationhost.config 文件中添加代码
    • 我尝试在 applicationHost.config 中添加一个 IP 来禁止,但是在重新启动 IIS 后它没有添加到 IISManager。见图片LINK
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2010-11-17
    • 2018-11-29
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多