在localhost上发布我的MVC3站点

时间:2012-02-25 14:35:13

标签: asp.net visual-studio-2010 asp.net-mvc-3 iis-7

我试图通过visual studio在localhost上发布我的mvc网站,但问题是当我浏览浏览器中的localhost时,它给了我一个目录列表页面。这是发布对话的屏幕截图。有人可以指导我完成我一整天都在寻找的过程,但无法让它工作

enter image description here

这里是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);
        }
    }

3 个答案:

答案 0 :(得分:2)

您是否要求使用WebDeploy进行发布?如果没有,您可以创建一个目录并将IIS指向该目录,并将您的发布方法更改为文件系统。

IMO,如果您只是将它用于测试,那么WebDeploy对于本地主机部署来说是过度的。 WebDeploy对网络部署非常有用,因为它比较了目录的内容,并维护哪些文件已更新,哪些文件没有更新。

答案 1 :(得分:1)

尝试选中“在目标上标记为IIS应用程序”选项。 另外,请尝试发布到Default Web Site/Rental并将其作为http://localhost/Rental访问。

如果在安装.NET后安装了IIS,是否运行了aspnet_regiis -i?你能用MVC路线发布你的Global.asax文件吗?

答案 2 :(得分:1)

使用IIS创建一个空站点。然后使用File System发布方法在visual studio中发布该网站。