2010-04-22 71 views
1

我在移動大傳統的ASP應用到ASP.NET MVC 2問題的過程是整合ASP.NET MVC 2:與傳統的ASP

我的問題是關於項目的組織。

我寧願不要在同一VS項目中混合使用MVC代碼和ASP代碼。我想要有一個MVC WAP的地區與我正在遷移的網站部分相匹配。例如,舊的網站上有一個文件夾

/products/default.asp .....

/products/productName/default.asp

在MVC WAP中,我想要一個叫做「產品」的區域,然後我可以通過重寫,路由,或者通過一些IIS配置,將ASP站點上的「products」文件夾指向。通過這種方式,我可以逐漸將根文件夾從ASP站點移動到MVC應用程序。

但是,如果我在一個虛擬文件夾中創建MVC WAP,那麼我的路線風看起來像

http://localhost/virtualFolder/products

,而不是

http://localhost/products

關於如何征服這個的任何建議?

我知道,在部署期間,我可以將MVC WAP部署到ASP站點的根目錄,但這對調試無效。

回答

1

我會寫我的答案,假設這是託管在IIS7實例上。如果它是IIS6,那麼你需要爲它尋找合適的ModRewrite模塊。

因此,假設IIS7,你會好得多使用URL重寫: http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

您可以管理你的重寫規則和重寫地圖,根據您的訪問和控制的水平,無論是從IIS7中管理控制檯或手動通過web.config文件。

這些重寫規則和地圖可以像您需要的那樣簡單或複雜。您也可以將它們設置爲臨時或永久重定向 - 如果任何搜索引擎將網站編入索引,正確的重定向代碼將與HTTP請求一起返回,以確保抓取結果得到及時更新,這將有所幫助。