设置"<位置覆盖模式="允许"..."以编程方式在applicationHost.config中



我需要允许我正在安装的站点覆盖错误页面委派,以便它正常运行而不会影响 Web 服务器上的任何其他站点或设置。

首先,我尝试使用 C# 自定义操作编辑 Xml,但即使自定义操作以完全管理员权限运行,它也无法找到该文件 (FileNotFoundException)。我已经对AppCmd进行了各种尝试.exe但是我还没有设法以我可以看到的任何方式更改applicationHost.config,更不用说以我想要的方式(overrideMode="Allow")了。我正在努力理解为什么由于手动更改如此容易,因此在代码中却如此困难。

此尝试背后的原因是,如果用于错误处理的根级功能委派设置为"只读",则我不想要 500.19 HTTP 错误。换句话说,我只想安装我的应用程序。

这是我用来解锁system.webServer/security/ipsecurity部分的命令:

C:WindowsSystem32inetsrv>appcmd unlock config /section:system.webServer/secur
ity/ipsecurity
Unlocked section "system.webServer/security/ipSecurity" at configuration path "M
ACHINE/WEBROOT/APPHOST".

注意:这必须通过提升的命令提示符(以管理员身份运行)运行

有关详细信息,请参阅 AppCmd.exe 入门。

最新更新