在调试模式下注释MVC5 web.config中的代码

时间:2015-03-26 11:53:10

标签: asp.net-mvc deployment web.config-transform

部署我的应用时,我必须将以下代码添加到我的web.config文件中,否则服务器将无法显示我的.svg文件

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
<system.webServer>

但是,如果我在计算机上开发时将这段代码留在文件中,则会导致奇怪的错误(例如,我的机器不再加载我的.css文件)。如果我在本地工作时再次发表评论,那么一切正常。

但确实这是一个hastle,在开发resp时总是评论/取消注释代码。展开。

所以我的两个问题:

1)有没有办法在web.config中有条件地包含代码,例如,取决于是否为degug或release版本,还是部署?

2)为什么那个代码首先在我的本地机器上造成了麻烦?

更新:所以Q1已经回答了,但仍在寻找Q2的答案!在此之前无法接受答案......

1 个答案:

答案 0 :(得分:1)

在您的web.config文件中,您有一个箭头指向另外两个名为Web.Release.configWeb.Debug.config的文件,您可以进行此类更改。在那里,您可以根据运行模式修改web.config。

有一篇非常好的微软文章,我很确定它会对你有所帮助

https://msdn.microsoft.com/en-US/library/dd465326(VS.100).aspx