2010-07-14 55 views
1

嘿大家。當我嘗試訪問ASP.NET MVC 2網站時,出現404錯誤。我正在使用II7託管此網站,並且我的網站已設置爲使用DefaultAppPool集成管道模式。這裏是我的路線,這是一個非常基本的網站:ASP.NET MVC 404錯誤IIS 7集成模式

 routes.MapRoute(
      "DefaultRoute", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional // Parameter defaults 
     }); 

     routes.MapRoute(
      "UploadRoute", // Route name 
      "Upload/{id}", // URL with parameters 
      new { controller = "Upload", action = "Index", id = UrlParameter.Optional 
     }); 

Attemping去〜/家庭或〜/上傳都導致404錯誤。遠程瀏覽到根目錄〜/目錄會導致頁面坐下並永遠等待,如果我嘗試在本地訪問根目錄,則會出現403.14錯誤。我很難過,我認爲ASP.NET MVC和IIS7運行集成模式應該很簡單。謝謝。

+1

我重新安裝了MVC框架並在盒子上執行了一堆Windows更新。然後刪除該網站並創建一個新的,這次我將該網站添加爲一個應用程序,現在它似乎工作。請關閉這個問題。 – stupidkid 2010-07-15 22:35:05

回答

0

我有同樣的問題,我確保默認應用程序池設置爲.net 4,它的工作。如果我在應用程序上集成了.net 4 classic或.net 4的應用程序池,我會得到該錯誤。只有當我選擇默認應用程序池時,它才起作用。這是在2008年新的服務器上安裝的,除此之外沒有其他安裝MVC和網頁框架(webmatrix)。很奇怪。我希望這可以幫助別人。

-1

另外,請檢查HTTP重定向IIS7中啓用。

1

第一件事:最具體的路線應該在聲明的頂部。您的默認路線應該是最後創建的路線,否則所有路線將被忽略。

返回主題:您的DefaultAppPool在.NET 4.0下運行嗎?也許這個link可以幫到你嗎?看起來更像是你的IIS的配置問題?