在 IIS 8.5 中,管理器 GUI 中是否有将位置和身份验证标记添加到 applicationHost.config 文件的设置?

In IIS 8.5, is there a setting in the Manager GUI that adds the Location and Authentication tags to the applicationHost.config file?

我继承了带有冗长 applicationHost.config 文件的 IIS 8.5 安装;我不熟悉所有的选项,并且在它工作时尽量不要弄乱它。

当我设置一个新的网络应用程序时,为了让它工作,我必须进入 C:\Windows\System32\inetsrv\config\applicationHost.config

并为每个应用程序手动添加以下内容:

    <location path="Default Web Site/MyNewAppPath">
        <system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="false" />
                    <basicAuthentication enabled="true" />
                    <windowsAuthentication enabled="true" />
                </authentication>
            </security>
        </system.webServer>
    </location>

或者我得到一个错误 - "Access is denied Error message 401.2.: Unauthorized: Logon failed due to server configuration..." 很多 posts/comments 说通过手动添加位置和其他标签来修复它,但这看起来很老套。

在 IIS 管理器中的某处没有处理这些标记的 option/function 吗?

仅供参考 IIS 管理器正在将以下标签添加到每个应用程序的配置文件(单独)。希望它能以某种方式对位置等标签做类似的事情。

<application path="/MyNewAppPath" applicationPool=".NET 4.5">
     <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\MyNewAppPath" />
 </application>

感谢您的帮助!

子应用的认证默认只允许在applicationhost.config中使用。如果你去配置管理器,你会看到这个

如果您尝试将它设置在其他地方,例如 root web.config<location path='webapp'>,IIS 将报告应用程序已被锁定并且所有内容都显示为灰色。

您可以通过 IIS 管理器或命令行设置身份验证,它会自动将这些配置添加到 applicationhost.config。我认为这只是普通操作而不是hacky。