2012-02-25 83 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