2014-01-26 18 views
0

我已經按照步驟將bin部署到IIS7的MVC3應用程序,但是當我在部署後瀏覽它時,它向我顯示一個類似於ftp網站的文件列表,而不是運行頁面。無法正確地將MVC3部署到IIS

enter image description here

了在我的應用程序的bin文件夾明確添加這些DLL:

  • Microsoft.Web.Infrastructure
  • System.Web.Abstractions
  • 的System.Web。 Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.Routing
  • System.Web.WebPages.Deployment
  • System.Web.WebPages
  • System.Web.WebPages.Razor

我設置安全大家完全控制測試中,所以它不是肯定

,當我嘗試導航到家庭/索引例如,IIS不會認路,見下面的錯誤的安全性問題: enter image description here .NET 4中止步不前,該網站的應用程序池.NET 4也

無法找到解決方案

什麼我缺少做,有什麼建議?

感謝

+0

應用程序池管道是否設置爲「Classic」或「Integrated」? – Tommy

+0

它被設置爲經典 – simsim

+0

好吧 - 你需要將其更改爲集成,事情將是一個好的 – Tommy

回答

2

爲了讓IIS(這僅適用於IIS 7+)來處理MVC請求,最簡單的選擇是你的應用程序池的管道設置爲Integrated,而不是Classic。沒有給出MSDN級別的原因,爲什麼這是經典模式,希望每個請求都有一個文件擴展名。如果請求沒有文件擴展名,IIS將查找該目錄。 Integrated模式允許請求進入ASP.NET管道,然後該管道將在您的MVC站點中觸發您的路由,並顯示動態內容。

+0

我花了2個小時試圖弄清楚什麼是錯的:)很多謝謝,它的工作 – simsim

+0

@simsim沒有汗!它總是那些似乎引起最頭痛的小事:) – Tommy

+0

確實,有時候看得太緊會讓你把那些距離你所看的地方有點遠的小事 – simsim

相關問題