2011-09-06 64 views
1

我讀過許多博客,論壇,問答,包括在這裏等一幫,但還是不明白這一個出來的。MVC3項目/ 404的開箱

我試圖通過運行一個模板MVC3項目開箱即用,不改變任何代碼,以瞭解MVC3,和我得到一個404錯誤。

我嘗試導航到http://localhost:<port>/Home,然後http://localhost:<port>/Home/Index結果相同。

字面上我沒有改變任何東西。下面是我所採取的步驟:

  1. 新項目...
  2. 的Visual C#>網絡> ASP.Net MVC 3 Web應用程序(給它一個名稱,然後按OK)
  3. 選擇的是「互聯網應用「並勾選 」使用HTML5語義標記「(OK)
  4. 按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鍵...請幫助! :(

+0

任何機會出現在文件夾的名稱的點?我的理解是,在這種情況下,路由可能會在卡西尼中混亂。 – itsmatt

+0

@itsmatt - 我總是在我的文件夾名稱中填入一個點,並且從未遇到過問題 – Martin

+0

@Martin - 這很好。只是提到它,因爲我記得在從3.5 SP1頁面的MSDN遷移中閱讀它 - 處理網站,但我再次重讀OP的問題,它提到了Web應用程序,我認爲在這種情況下工作正常。 – itsmatt

回答

0

檢查,以確保您的.NET Framework版本在你的應用程序池在IIS中正在使用的框架的版本相匹配。我有這個問題,這是因爲應用程序池已默認爲2.0和我所用4.0在我的項目中。

0

確保你的控制器包含一個「控制器」例如 家結束 - HomeController的 yourcontroller - yourcontollerController 等等