2011-04-29 106 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。