2013-01-09 37 views
0

我正在C#中開發ASP.NET MVC 4.5應用程序。當我在本地IIS Express上編譯後運行它時,它完美地工作。 但是,當我嘗試將其上傳到遠程服務器時,它似乎無法識別其根目錄中的任何內容。它只顯示默認的歡迎屏幕。在IIS7上部署ASP.NET應用程序

我已嘗試重新配置web.config文件以指向Global.asax文件,但沒有任何成功。我可以通過根據站點結構修改URL來加載單個圖像。

什麼是ASP.NET MVC 4.5的初始「開始文件」,以及如何配置IIS7來加載它?

+0

在服務器上安裝Web平臺安裝程序,並使用它來安裝Asp.Net Mvc 4.然後查看它是否有效。 – deerchao

回答

1

檢查您的服務器配置(如果可能),首先啓用Web服務器(IIS)角色(可從服務器管理器或PowerShell添加),然後安裝.NET Framework或從.net框架文件夾使用aspnet_regiis.exe C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319和C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319)如果服務器已配置iis web角色和.net框架安裝但配置不正確。如果不確定要添加的功能要使用Web PI並添加IIS推薦配置(http://www.microsoft.com/web/downloads/platform.aspx)

注意:在MVC 4 Web的Visual Studio 2012項目模板應用程序引用作爲NuGet的本地副本MVC組件,因此您無需在Web服務器上安裝MVC 4。

命令註冊當前.NET版本(從文件夾至極您正在執行該程序,用於32位執行用於兩個,第一和比在64位操作系統64位)與IIS:

aspnet_regiis -i 

PowerShell來添加Web服務器角色:

PS> Import-Module ServerManager 
PS> Add-WindowsFeature Web-Server 
+0

感謝您的回覆,但問題是我沒有直接訪問服務器controll。由於還有其他類似的(不是MVC)應用程序正在運行,因此服務器已經過驗證,正在運行.NET框架。 – rnli

+0

是的,例如,如果你的服務器上有.net framework 3.5 sp1和爲該版本編譯的應用程序,那麼這是可能的。你能回答在服務器上安裝的最新的.net框架嗎? –

+0

添加'<模塊後,我傻了我runAllManagedModulesForAllRequests =「true」/> IIS響應與.NET 2.0錯誤頁面。安裝適當的.NET解決了這個感謝您的幫助! – rnli

0

如果您看到默認的IIS歡迎屏幕則是因爲不正確的網站綁定(IP:端口:hostheader)的可能。每當IIS找不到具有特定綁定的網站時,它就會回到帶有*:80綁定的「默認網站」,您可能會注意到這一點。