如何在IIS 7上部署MVC应用程序?

时间:2011-04-29 13:25:53

标签: c# asp.net-mvc deployment

我有一个MVC应用程序,我无法在IIS 7上运行。在VS2010中调试工作正常,但是当我将网站发布到我的本地IIS7时,我只看到空白页面。

这就是我所做的:

在项目中,右键单击并单击“发布”。在“发布Web”窗口中,我设置了以下设置:

  • 发布方法:Web部署
  • 服务网址:localhost
  • 网站/应用程序:默认Web Sit \ Africa
  • 同时检查Mark as IIS application on destinationLeave extra files on destination (do not delete

在IIS中,我的应用程序在支持.net 4.0的应用程序池下运行,并且托管管道设置为集成。

发布时我没有收到任何错误,但是当我导航到我的网站时,我只看到空白页面。没有任何事情发生。

出了什么问题?

编辑:

当我导航到http://localhost/Africa/时,我看到一个空白页面。当我导航到http://localhost/Africa/Views/Home/时,我收到500错误。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,需要花费很多时间来解决。

我终于在此页面上找到了解决方案:Getting an ASP.MVC2/VS2010 application to work in IIS 7.5

是的,我知道这是一个旧线程但是为了节省别人的时间我正在添加这个。还要确保在IIS中启用了HTTP错误,HTTP重定向和静态内容。

答案 1 :(得分:2)

在应用程序池高级设置中,确保将“启用32位应用程序”设置为“true”。

其他一些尝试:

将应用程序池更改为classic。

确保您的服务器上安装了正确版本的MVC。

如果您收到500个错误,则可以启用“失败的请求跟踪”并检查日志。如果您收到500个错误且没有创建日志,则需要检查web.config。

答案 2 :(得分:1)

空白页通常不一定意味着它不起作用,如果您的默认页面没有任何内容,它将是空白的。

如果遇到某些错误,通常会看到错误页面。