2011-01-12 63 views
0

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

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

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

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

请给我建议。

感谢和问候 Munish

回答

0

无法看到一个原因,它不会工作。如果您打算部署到IIS6,则不需要设置不同的路线。

,找出最好的办法是尝试它;)

+0

迈克尔我diployed在IIS6.0应用和tryed通过访问http:// MYIP /帐号和http:// MYIP /帐号/索引,然后我得到了404错误。为此,我在服务器上安装了mvc 2框架。那么有没有关于IIS 6.0上的mvc的设置? – munish 2011-01-12 04:59:46

1

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

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 
);