【问题标题】:Getting URL Routing to work with ASP.NET MVC on IIS 7让 URL 路由在 IIS 7 上与 ASP.NET MVC 一起工作
【发布时间】:2009-07-09 10:51:22
【问题描述】:

我正在尝试将测试 ASP.NET MVC 站点部署到托管在 Rackspace Cloud 上的站点(本质上只是您在 Visual Studio 中创建新的 ASP.NET MVC Web 应用程序时获得的默认站点)。

似乎没有安装 ASP.NET MVC,所以我已将 System.Web.Mvc.dll 部署到 bin 文件夹中。

现在,当我访问 /Default.aspx 时,我会看到 Home 视图。但是,如果我输入 /Home,我会得到一个 404 Page Not Found(如果我访问 /Home/About URL,我也会得到一个 404)。

我已尝试将 .aspx 扩展名添加到 Global.asax 中定义的路由中,看看是否有任何不同,但仍然出现相同的 404 错误。

我认为我应该能够通过 Web.config 文件解决此问题是否正确?

谢谢

【问题讨论】:

    标签: asp.net-mvc iis-7


    【解决方案1】:

    您是否尝试将“根”添加到路由和 .aspx 扩展名?

        routes.MapRoute(
            "Default",
            "{controller}.aspx/{action}/{id}",
            new { action = "Index", id = "" }
        );
    
        routes.MapRoute(
            "Root",
            "",
            new { controller = "Home", action = "Index", id = "" }
        ); 
    

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 2011-05-24
      • 2019-05-12
      • 2011-04-08
      • 1970-01-01
      • 2012-08-04
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多