是否可以根据托管环境更改 web.config 值,例如 iisExpress

Is it possible to change web.config values based on the hosting environment, such as iisExpress

我正在开发一个非常简单的 .net core 3.0 网络应用 web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <serverRuntime uploadReadAheadSize="10485760" />
    </system.webServer>
</configuration>

但是,我想更改 web.config 文件,以便此配置在 iis 中有效,但在 iisExpress 中无效,在 iisExpress 中更改 uploadReadAheadSize 的权限被锁定。 当然必须有一个简单的方法来做到这一点,但我所有的谷歌搜索都没有给我一个直接的答案

由于设计原因,似乎无法从内部判断 web.config 托管服务器是 IIS 还是 IIS Express。

但是由于 IIS 和 IIS Express 使用不同的配置文件路径,您可以将此类配置元素从 web.config 文件移动到所需的 applicationHost.config 文件。