我讀過許多博客,論壇,問答,包括在這裏等一幫,但還是不明白這一個出來的。MVC3項目/ 404的開箱
我試圖通過運行一個模板MVC3項目開箱即用,不改變任何代碼,以瞭解MVC3,和我得到一個404錯誤。
我嘗試導航到http://localhost:<port>/Home
,然後http://localhost:<port>/Home/Index
結果相同。
字面上我沒有改變任何東西。下面是我所採取的步驟:
- 新項目...
- 的Visual C#>網絡> ASP.Net MVC 3 Web應用程序(給它一個名稱,然後按OK)
- 選擇的是「互聯網應用「並勾選 」使用HTML5語義標記「(OK)
- 按F5鍵...
呯! 404與平常消息:
'/'應用程序中的服務器錯誤。
無法找到該資源。
說明:HTTP 404。您正在尋找(或它的 一個依賴項)的資源可能已被刪除,更名,或者是 暫時不可用。請檢查以下URL並確定 拼寫正確。
請求的URL:/
我缺少什麼?
我嘗試添加這些到Web.config文件:
<add key="enableSimpleMembership" value="false" />
OR
<add key="autoFormsAuthentication" value="false" />
無濟於事。
我的Global.asax.cs具有原始路由代碼:
公共靜態無效的RegisterRoutes(RouteCollection路線){ routes.IgnoreRoute( 「{}資源個.axd/{*} PATHINFO」);
routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id =
UrlParameter.Optional} // Parameter defaults);
}
但還是可怕的404,當我按F5鍵...請幫助! :(
任何機會出現在文件夾的名稱的點?我的理解是,在這種情況下,路由可能會在卡西尼中混亂。 – itsmatt
@itsmatt - 我總是在我的文件夾名稱中填入一個點,並且從未遇到過問題 – Martin
@Martin - 這很好。只是提到它,因爲我記得在從3.5 SP1頁面的MSDN遷移中閱讀它 - 處理網站,但我再次重讀OP的問題,它提到了Web應用程序,我認爲在這種情況下工作正常。 – itsmatt