我想在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
答案 0 :(得分:1)
答案 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
);