2011-04-29 105 views
4

我有一个MVC应用程序,我无法在IIS 7上工作。在VS2010中调试工作正常,但是当我将网站发布到本地IIS7时,除了空白页面外,我什么都看不到。如何在IIS 7上部署MVC应用程序?

这里是我做了什么:

在项目,右键单击,然后单击发布。在发布Web窗口,我设置这些设置:

  • 公布方法:网络部署
  • 服务网址:本地主机
  • 网站/应用程序:默认Web坐\非洲
  • 两者Mark as IIS application on destinationLeave extra files on destination (do not delete检查。

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

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

出了什么问题?

编辑:

当我浏览到http://localhost/Africa/我看到一个空白页。当我导航到​​时,出现500错误。

我该如何解决这个问题?

+0

页面加载完成吗?因为您第一次从ASP .NET应用程序请求页面,它将不得不动态编译它们。 – 2011-04-29 13:35:26

+0

是的,页面完成加载。 – Martijn 2011-04-29 13:42:01

+1

您应该配置您的IIS以显示错误页面。白屏这是严重例外的结果。 – 2011-04-29 13:54:35

回答

1

空白页通常没有必要意味着它不工作,如果你的默认页面没有任何东西,它将是空白的。

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

+0

我使用的是Firefix,不管我在哪里导航,所有内容都是白色的,甚至是不存在的页面。当我使用IE时,我得到一个500错误。 – Martijn 2011-04-29 13:43:39

+0

如果在根文件夹中放置文本文件并通过浏览器浏览它,它会工作吗? – 2011-05-01 18:46:34

+0

我更深一层。当我浏览到http:// loclahost/Africa /时,我看到了我的页面的索引,但并未加载所有内容。它看起来像主题不工作,或不是所有的CSS文件加载。当我点击一个链接时,我得到一个404错误。 – Martijn 2011-05-02 07:01:30

2

我遇到了同样的问题,需要相当多的挖掘才能解决。

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

是的,我知道这是一个古老的线程,但救别人的时候我加入这个的缘故。另外请确保您在IIS中启用了HTTP错误,HTTP重定向和静态内容。

2

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

其他要尝试的操作:

将应用程序池更改为classic。

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

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