2009-10-08 25 views
2

我只是下載ASP.NET MVC 2 Preview 2,創建一個新項目並運行它。但爲什麼它顯示目錄列表而不是默認頁面?我正在使用VS2008 SP1和ASP.NET MVC 1。ASP.NET MVC 2 Preview 2 - 顯示目錄列表而不是主頁/索引

+0

下列哪個目錄爲您提供列表? – 2009-10-08 13:29:01

+0

你在IIS6或IIS7上運行嗎? – 2009-10-08 14:32:36

+0

我在Windows XP上,並使用默認的VS Web服務器,列出應用程序根文件夾的目錄。 – user186343 2009-10-09 01:39:06

回答

2

右鍵點擊該項目並選擇屬性。在網絡設置開始動作具體頁面然後選擇所需的頁面。

+0

好吧,我將起始URL設置爲http:// localhost:[PORT]/home /,它起作用。奇怪的是,這隻發生在這個版本中。 ASP.NET MVC 1工作得很好:) – user186343 2009-10-09 01:46:19

+0

這取決於你沒有設置特定的啓動動作時打開哪個文件進行編輯。 – 2009-10-09 16:34:42

-1

您應該檢查您的global.asax路由規則以確保您有一個默認路由規則集,該規則集與您的站點上的控制器和操作相匹配。

+0

我認爲路由沒有問題。我打開MSDN示例(MvcAreasSingleProject.zip),發生同樣的事情。 – user186343 2009-10-09 01:42:14

+0

我仍然認爲您應該檢查以確保您有默認路由,因爲它將應用於對您的活動站點中的根進行的請求。示例... routes.MapRoute(「Default」,「{controller} .mvc/{action}/{id}」,new {action =「Index」,id =「」}); - 請注意,動作的默認值是「索引」 - 所以我必須有一個名爲「索引」的控制器才能工作。如果您在此沒有默認設置,則不知道該在哪裏執行操作。 – Fenton 2009-10-09 08:58:14

+0

默認路由已經存在,也許是它的一個bug?它的預覽2無論如何.. – user186343 2009-10-09 15:05:57

1

您需要在Visual Studio中設置默認的開始頁面。

0

轉到您的項目屬性,選擇Web並將特定頁面設置爲您的控制器或控制器/特定操作(如果您不想默認轉到索引)。

1

這個問題在使用Visual Studio 2008 Web Dev開發本地IIS模擬器時發生在我身上。版。解決方法是簡單地停止ASP.NET Developpement服務器&重新啓動Visual Studio。

+1

這個問題在我今天隨機發生在一箇舊的應用程序,並且這固定它!謝謝 :-) – ozz 2016-06-08 17:40:08

0

該帖子非常陳舊,但仍然面臨這個問題。

我還下載了VS 2008的MVC 2項目模板,並嘗試運行默認的MVC 2 Web應用程序。 它顯示目錄列表而不是主頁。

在VS2010相同的默認MVC2項目顯示的主頁時,在2010年

路由運行恰恰是在這兩個項目是相同的。

我發現的唯一的工作方法是將開始操作設置爲特定頁面。 轉到項目 - >屬性 - >從右側選項卡選擇選項卡'網站'。 在'Start Action'下選擇收音機按鈕'Specific Page',並將其設置爲默認網址。

如果將其設置爲Home/Index,則默認網站一樣,它會在運行時顯示主頁。