代码之家  ›  专栏  ›  技术社区  ›  Aaron Daniels

web.config文件设置是否覆盖IIS设置?

  •  11
  • Aaron Daniels  · 技术社区  · 16 年前

    例如,

    我可以在web.config文件中指定会话超时,方法是添加:

    <system.web>
            <sessionState timeout="10"/>
    </system.web>
    

    或者我可以通过转到应用程序配置选项在IIS中配置会话超时。

    如果它们都配置为不同的值,哪一个会赢?更具体地说,所有其他设置是否遵循相同的模式?


    编辑: 我不认为他们是同一个。web.config获胜。当我更改IIS中的值时,不会将任何内容写回web.config。

    web.config中的设置与IIS中的设置之间确实存在断开连接。我没有读过任何好的文档,其中一个优于另一个。我只注意到web.config获胜。我想其他人可能对这种差距有更多的了解。

    5 回复  |  直到 16 年前
        1
  •  12
  •   AlexS    16 年前

    web.config中的“wins”。

    编辑: 基本上,当您从UI编辑设置时,更改会写回web.config

        2
  •  5
  •   YetAnotherDeveloper    16 年前

    他们是同一个。

        3
  •  3
  •   david    11 年前

    在IIS管理器中配置的设置将作为 <location path="your-site/subfolder"> 元素。由于web.config中的设置总是覆盖applicationHost.config中的设置,因此如果同一设置在IIS管理器中有一个值,而在web.config中有另一个值,则web.config值“wins”。

        4
  •  0
  •   Punit Vora    16 年前

    他们是一样的。顺便说一句,你可以比输入这个问题更快地尝试它!:)

        5
  •  0
  •   dnxit    12 年前

    会话超时: web.config将覆盖IIS配置工具的会话超时设置 仅适用于ASP.NET应用程序。。。

    对于asp,情况正好相反