【问题标题】:Not able to deploy MVC3 to IIS correctly无法将 MVC3 正确部署到 IIS
【发布时间】:2014-01-26 19:38:06
【问题描述】:

我已按照步骤将我的 MVC3 应用程序 bin 部署到 IIS7 中,但是当我在部署后浏览它时,它向我显示了一个类似于 ftp 网站的文件列表,而不是运行页面。

在我的应用程序的 bin 文件夹中显式添加的 dll 是:

  • Microsoft.Web.Infrastructure
  • System.Web.Abstractions
  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.Routing
  • System.Web.WebPages.Deployment
  • System.Web.WebPages
  • System.Web.WebPages.Razor

我将安全设置为每个人都可以完全控制测试,所以这肯定不是安全问题

例如,当我尝试导航到 home/index 时,IIS 无法识别路径,请参阅以下错误: 安装了.net 4,网站的应用程序池也是.net 4

找不到解决办法

我想做什么,有什么建议吗?

谢谢

【问题讨论】:

  • 应用程序池管道设置为“经典”还是“集成”?
  • 好的 - 你需要把它改成集成的,一切都会好的

标签: asp.net-mvc-3 iis razor iis-7.5


【解决方案1】:

为了让 IIS(这仅适用于 IIS 7+)处理 MVC 请求,最简单的选择是将应用程序池管道设置为 Integrated 而不是 Classic。在没有给出 MSDN 级别的原因来说明为什么会这样的情况下,基本上经典模式希望每个请求都具有文件扩展名。如果请求没有文件扩展名,IIS 将去寻找那个目录。 Integrated 模式允许请求进入 ASP.NET 管道,这将触发您在 MVC 站点中的路由并显示动态内容。

【讨论】:

  • 我花了 2 个小时试图找出问题所在 :) 非常感谢,它成功了
  • @simsim 没有汗水!它总是看起来最令人头疼的小事:)
  • 是的,有时候看得太近会让你把离你看的地方有点远的小东西弄乱
猜你喜欢
  • 2019-07-09
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
相关资源
最近更新 更多