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>