Asp.net mvc 如何避免在部署时将httpruntime标记添加到web.config

Asp.net mvc 如何避免在部署时将httpruntime标记添加到web.config,asp.net-mvc,iis,web-config,web-config-transform,httpruntime,Asp.net Mvc,Iis,Web Config,Web Config Transform,Httpruntime,当我将应用程序部署到开发环境时,我得到了已经定义的错误Config部分“System.web/httpRuntime” 部署后,如果按下IIS服务器管理概述上的身份验证按钮,则会收到以下错误消息: IIS上的Web.Config具有如下所示的元素: <system.web> <compilation targetFramework="4.6.1" /> <httpRuntime targetFramework="4.5" /> <

当我将应用程序部署到开发环境时,我得到了已经定义的错误
Config部分“System.web/httpRuntime”

部署后,如果按下IIS服务器管理概述上的
身份验证
按钮,则会收到以下错误消息:

IIS上的
Web.Config
具有如下所示的
元素:

<system.web>
    <compilation targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.5" />
    <authentication mode="None" />
    <authorization>
        <deny users="?" />
    </authorization>
    <httpRuntime requestValidationMode="4.5" />
</system.web>
Web.Release.Config
如下所示

<system.web>
  <compilation debug="true" targetFramework="4.5.2"/>
</system.web>
 <system.web>
  <compilation xdt:Transform="RemoveAttributes(debug)" />

  <authentication xdt:Transform="Insert" mode="None" />

  <authorization xdt:Transform="Insert">
    <deny users="?" />
  </authorization>
</system.web>

我认为这可能会导致一些问题(基于)。

您可以在一个httpRuntime元素中组合这两个元素<代码>
谢谢,但因为我不是放标签的人,所以我无法控制(据我所知)。该标记是在部署时添加的。首先,您需要检查部署日志。日志中会报告Web.config转换。此外,如果步骤数量较大,我建议在它们之间添加手动干预暂停,并在web.config被更改时进行监视。谢谢,我不知道日志。事实证明,部署过程包中的某个地方没有更新,因此服务器上的最终文件实际上与我尝试交换的文件是同一个文件。
<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>