2012-02-25 82 views
1

我想通過visual studio在本地主機上發佈我的mvc網站,但問題是當我瀏覽到瀏覽器中的本地主機時,它給了我一個目錄列表頁面。這裏是發佈對話的屏幕截圖。有人可以請指導我的過程中,我一直在尋找了一整天,但不能讓它的工作在localhost上發佈我的MVC3網站

enter image description here

這裏的id global.ascx

public class MvcApplication : System.Web.HttpApplication 
    { 
     public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
     { 
      filters.Add(new HandleErrorAttribute()); 
     } 

     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.MapRoute("Facebook", 
          "XdReceiver", 
          new { controller = "Account", action = "XdReceiver" }); 
      routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

     } 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      RegisterGlobalFilters(GlobalFilters.Filters); 
      RegisterRoutes(RouteTable.Routes); 
     } 
    } 
+0

你試過導航到'http:// localhost/Rental'嗎? – 2012-02-25 14:41:32

+0

@DarinDimitrov是的,它給了我一個404 – 2012-02-25 14:46:53

回答

1

嘗試查看「標記爲目標上的IIS應用程序「選項。 另外,請嘗試發佈到Default Web Site/Rental並以http://localhost/Rental的身份訪問它。

如果您在安裝.NET之後安裝了IIS,您是否運行了aspnet_regiis -i?你可以發佈你的Global.asax文件與MVC路線嗎?

2

您是否有要求使用WebDeploy進行發佈?如果沒有,則可以創建一個目錄並將IIS指向該目錄,並將發佈方法更改爲文件系統。

IMO,WebDeploy對於本地主機部署來說是矯枉過正,如果你只是爲了測試而使用它。 WebDeploy對網絡部署非常有用,因爲它比較目錄的內容並維護哪些文件已被更新,哪些文件沒有更新。

+0

我創建了一個空網站指向它wwwroot併發布它,我得到的目錄列表頁,爲什麼我可以得到的主頁,我可能會失蹤 – 2012-02-25 19:41:05

1

只是使用IIS創建一個空的網站。然後使用File System發佈方法在Visual Studio中發佈該網站。

+0

我試過你的建議,但它給我一個禁止信息 – 2012-02-25 14:52:34

+0

以管理員身份運行visual studio – 2012-02-25 15:08:57