【问题标题】:Deploy .net MVC 2 application on IIS6在 IIS6 上部署 .net MVC 2 应用程序
【发布时间】:2023-03-20 14:08:06
【问题描述】:

我想在 IIS6.0 上部署我的 .net MVC 2 应用程序。 是否需要更改 global.asax 文件中的路由路径。

在我的应用程序中,我使用了 html 链接、ajax 请求和 Html.ActionLink。

Global.asax 文件中的代码行是:

routes.MapRoute(
    "LogOn", 
    "{controller}/{action}/{id}", 
    new { controller = "Account", action = "Index", id = UrlParameter.Optional } 
); 

请给我建议。

【问题讨论】:

    标签: asp.net-mvc-2 routing iis-6


    【解决方案1】:

    MVC2 在 IIS6 中运行良好,但 4.0 框架存在一些问题。您的路由不会有问题,但您必须为 aspnet_isapi.dll 添加通配符映射以启用无扩展 URL。

    【讨论】:

      【解决方案2】:

      看不出它不起作用的原因。如果您打算部署到 IIS6,则无需设置不同的路由。

      找出答案的最好方法是尝试一下;)

      【讨论】:

      【解决方案3】:

      我只是添加了一个扩展来告诉 iis 使用 asp_net.dll。我的网址不那么漂亮,但它们有效。即他们就像http://example.com/Home.aspx/ActionName/Id

      routes.MapRoute(
          "root", // Route name
          "", // URL with parameters
          new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
      );
      routes.MapRoute(
          "Default", // Route name
          "{controller}.aspx/{action}/{id}", // URL with parameters
          new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
      );
      

      【讨论】:

        猜你喜欢
        • 2011-03-25
        • 2011-03-09
        • 1970-01-01
        • 1970-01-01
        • 2016-06-23
        • 2011-01-20
        • 1970-01-01
        • 2011-08-22
        • 2011-03-29
        相关资源
        最近更新 更多