使用這篇文章解決: Can you convert an ASP.NET MVC Application to a Web Site using ASP.NET MVC and what problems might you run into?IIS 7,MVC 3和網站/ WebApplication的問題 - 更新時間:2011-04-21
編輯:2011-APR-21(擺脫了以前的代碼來使其更易於閱讀,一些答覆和意見是從舊後)
,所以我試圖讓我的新的MVC 3頁與IIS工作7
這裏的步驟,我已經採取到目前爲止:
IIS:
1)在IIS中創建7一個新網站,並將其設置爲使用.NET 4.0(集成模式)
網址:
1)我剛剛安裝了2010年新的VS和MVC 3(3天前),3天前從asp.net/mvc下載的MVC 3。
2)我創建了一個新的MVC 3項目,File-> New Project-> Asp.Net MVC 3 Web Application。
現在我發佈項目文件路徑(如c:\項目\ newtestmvcapp
3)我上傳它的工作文件夾(newtestmvcapp)和POFF的全部內容。
我現在刪除域中的文件。
4)我上傳了項目路徑中的普通文件。我上傳除Bin,Obj和屬性以外的所有文件夾。
5)我運行的頁面,現在我得到以下錯誤:無法加載類型'MvcApplication1.MvcApplication'。 <%@ CodeBehind =「Global.asax.cs」Inherits =「MvcApplication1.MvcApplication」Language =「C#」%>
6)我將CodeBehind更改爲CodeFile,並且出現以下錯誤:缺少部分修飾符類型'MvcApplication1.MvcApplication'的聲明;存在這種類型的另一部分聲明。公共類MvcApplication:System.Web.HttpApplication
7)更改此:公共類MvcApplication:System.Web.HttpApplication,成這樣:public部分類MvcApplication:System.Web.HttpApplication
8)現在,我只是得到一個錯誤,資源(例如索引無法找到或關於或任何其他頁面)如果我上傳一個test.htm它的工作原理,如果我上傳表單頁test.aspx它的作品。只是不是MVC。
編輯:我發現了一些關於網站和WebApplication之間區別的文章。這可能是原因嗎?如果是這樣,我怎麼能改變這個MVC 3項目是一個網站(從而允許項目在運行時編譯)。 VS2010中沒有File-> New Web Site-> MVC 3網站。
我們希望能夠將新視圖或控制器上傳到服務器,然後服務器應該爲我們編譯它。 (測試/開發服務器)。
什麼是您的應用程序池中的.Net版本? – 2011-04-19 10:28:51
在IIS中它說框架:4.0,託管管道:集成,身份:網絡服務 – Patrick 2011-04-19 11:26:03