2011-01-12 79 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 
);