在 IIS6 上部署 .net MVC 2 应用程序

发布于 2024-10-12 04:35:53 字数 349 浏览 4 评论 0原文

我想在 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 } 
); 

请建议我。

I want to deploy my .net MVC 2 application on IIS6.0.
Will it require to change route path in global.asax file.

In my application i have used html link, ajax request and Html.ActionLink.

The code lines in the Global.asax file are:

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

Please suggest me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

書生途 2024-10-19 04:35:53

MVC2 在 IIS6 中工作得很好,尽管 4.0 框架存在一些问题。您的路由不会成为问题,但您必须为 aspnet_isapi.dll 添加通配符映射才能启用无扩展名 URL。

MVC2 works just fine in IIS6, though there are some gotchas with the 4.0 framework. Your routes won't be a problem, but you'll have to add a wildcard map for aspnet_isapi.dll to enable extensionless URLs.

浅沫记忆 2024-10-19 04:35:53

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

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

Can't see a reason why it won't work. The routes don't need to be setup differently if you intend to deploy to IIS6.

The best way to find out is to try it ;)

奢望 2024-10-19 04:35:53

我只是添加了一个扩展来告诉 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
);

I just put in an extension to tell iis to use the asp_net.dll. My urls aren't as pretty, but they work. i.e. they are like 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
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文