使用ASP.NET MVC 6在Web.config中设置IIS设置

时间:2015-06-12 10:24:18

标签: asp.net .net asp.net-mvc iis asp.net-core-mvc

默认情况下,ASP.NET MVC 6项目没有附带Web.config文件。但是,如果要使用IIS,则需要在wwwroot文件夹下添加一个。关于在IIS下运行MVC 6站点的信息似乎很少(99%的人都希望这样做)。

  1. 如何创建调试/发布或在Web.config文件的新世界开发/暂存/生产版本中。
  2. 现在不推荐使用appSettings和connectionStrings来支持新的配置模型。
  3. 我们还可以使用system.web下的设置,如身份验证,缓存,编译,customErrors,httpCookies,sessionState和trace吗?
  4. 运行时assemblyBindings怎么样?我们还需要这些吗?
  5. HTTP处理程序怎么样?在MVC 5中,我们必须删除发布版本中的Trace处理程序,或者导航到/Trace.axd时出现500 Internal Server错误,而不是404 Not Found。我们还需要删除它们吗?

1 个答案:

答案 0 :(得分:2)

他们并没有真正拥有构建的ASP.NET 5的大部分文档,但是the instructions for publishing to IIS非常清楚。

此过程会为您生成非常小的web.config。例如:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="bootstrapper-version" value="1.0.0-beta6-11895" />
    <add key="runtime-path" value="..\approot\runtimes" />
    <add key="dnx-version" value="1.0.0-beta6-12005" />
    <add key="dnx-clr" value="clr" />
    <add key="dnx-app-base" value="..\approot\src\Sample" />
  </appSettings>
</configuration>

除此之外,它看起来像IIS的system.webServer section will be respected,包括压缩和缓存。