我正在尝试在我的网站上部署MvcMusicStore,但是我遇到了顶部页面导航的一些问题。我在这些链接上收到404未找到错误。我认为这是一个路由问题,但它在本地工作。奇怪的是类型链接也在页面上工作。我已经包含了我的部署站点的链接以及路由代码。
http://mybeatonpath.com/MvcMusicStore“
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults
);
}
答案 0 :(得分:0)
您可能需要在IIS上启用ASP.NET 4.0。
以下是在IIS 6.0中完成此操作的方法:
您还需要wildcard mapping才能在IIS 6.0和IIS 7.0(经典模式)中使用无扩展名网址。在IIS 7.0集成模式下,您无需配置此映射。
答案 1 :(得分:0)
看起来您可能正在运行IIS6。您需要进行一些调整,以便IIS知道如何处理MVC路由。您需要设置IIS6无扩展名URL。
Here是关于如何继续的解释。