MvcMusicStore部署问题

时间:2011-07-20 13:25:24

标签: c# asp.net asp.net-mvc-3 routing web-deployment

我正在尝试在我的网站上部署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
            );

    }

2 个答案:

答案 0 :(得分:0)

您可能需要在IIS上启用ASP.NET 4.0。

以下是在IIS 6.0中完成此操作的方法:

enter image description here

您还需要wildcard mapping才能在IIS 6.0和IIS 7.0(经典模式)中使用无扩展名网址。在IIS 7.0集成模式下,您无需配置此映射。

答案 1 :(得分:0)

看起来您可能正在运行IIS6。您需要进行一些调整,以便IIS知道如何处理MVC路由。您需要设置IIS6无扩展名URL。

Here是关于如何继续的解释。