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