2012-02-10 157 views
3

我已經構建了一個MVC 3應用程序,並且安裝了IIS 7.5的Web Server 2008。如何將ASP.NET MVC應用程序部署到Windows Server 2008 IIS 7.5上?

在IIS中,我創建了一個新的網站,在其下一個應用程序,然後我部署在應用程序文件夾中的所有我的物理文件:

C:\inetpub\wwwroot\DeveloperToolsPortal\Application 

我也配置了我的應用程序池,使其支持.NET 4我也從asp.net/mvc3網站上下載了這個服務器上的MVC3。

當我瀏覽使用{0} URL從IIS本申請中,我得到的{1}錯誤消息:

{0}: http://localhost:85/Application/Home/Index 
{1}: HTTP 500 Internal Server Error 

該網站被配置爲使用端口85作爲體80已由另一網站。

我還添加了在web.config文件中的以下配置:

<system.webServer> 
     <httpErrors errorMode="Detailed" /> 
    <asp scriptErrorSentToBrowser="true"/> 
    </system.webServer> 
<customErrors mode="Off"/> 

這是爲什麼收到此錯誤?我怎麼修復它?我在配置應用程序時錯過了哪些步驟?

我也試過另外一件事。我添加了一個簡單的.htm文件我的申請下,並試圖通過IIS開擴它,它給了我下面的錯誤:

Internet Explorer cannot display the webpage 

我猜有什麼問題我的IIS?

+0

服務器事件查看器將在應用程序日誌中具有異常詳細信息。 – jrummell 2012-02-10 16:02:25

+1

它應該鏈接到/ Views/Home/Index嗎?我認爲鏈接應該是http:// localhost:85/Application/Home – jao 2012-02-10 16:21:15

+0

@jao,你是對的;更新。儘管如此。 – 2012-02-10 16:36:17

回答

0

我使用服務器管理器向我的IIS添加了一些更多功能/服務,並使用aspnet_regiis -ir註冊了asp.net,並解決了此錯誤。

0

出於好奇,端口85從哪裏來?嘗試解決這個問題(HTTP的默認端口是80)。另外,請查看應用程序錯誤日誌中的錯誤的其他信息。還有一部分web.config可以設置,以便顯示詳細的錯誤消息(不應將其設置爲生產)。

<customErrors mode="Off"> 
</customErrors> 
+0

更新,它只是IIS中用於我的網站的端口。我添加了customErrors;沒有不同。 – 2012-02-10 16:02:30

2

不要把它在C子目錄:\的Inetpub \ wwwroot的

的問題是,默認情況下,在C web.config文件:\的Inetpub \ wwwroot文件,其中將IIS即使您的網站不直接在該目錄中,也可以閱讀。

您可以在C:\ inetpub中創建另一個文件夾,並將您的網站放到那裏。

此外,您可以使用相同的端口運行多個站點,但使用不同的主機標頭。

+0

我把它移出來,結果相同。我也放了一個html文件,它顯示「Internet Explorer無法顯示網頁」! – 2012-02-10 16:35:33

+0

嘗試更改應用程序池正在使用的身份,並確保它有權訪問您的網站的目錄以及C:\ Windows \ Temp – Makotosan 2012-02-10 17:48:46

+0

您可以將您的網站放在C:\的子文件夾中。 inetpub \ wwwroot',但你必須小心,因爲那裏的web.config文件會影響子文件夾。但是,您可以使用特定於應用程序的web.config文件來覆蓋它們。 – jrummell 2012-02-13 13:07:30

相關問題