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

时间:2011-01-12 04:45:04

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

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

请建议我。

谢谢和问候 Munish

4 个答案:

答案 0 :(得分:1)

查看有关设置此内容的演练的完整链接

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

答案 1 :(得分:1)

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

答案 2 :(得分:0)

看不出它为什么不起作用的原因。如果您打算部署到IIS6,则不需要以不同方式设置路由。

最好的方法是尝试一下;)

答案 3 :(得分:0)

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