2013-05-02 51 views
0

我有一箇舊網頁,擴展名爲.asp文件作爲我的網頁鏈接。現在我正在部署MVC4項目,但我的舊路徑已經丟失。由於人們使用我的網站超過10年,我希望他們能夠像以前一樣訪問像「http://www.mysite.com/about.asp」這樣的舊鏈接,但它不適用於MVC網站。 MVC必須使用Controller/Action/Id路徑,而不是我想要的舊鏈接,這是直接在主目錄中。如何在MVC web部署中保留舊的asp路徑

我也希望我的新MVC頁面有鏈接到我的舊ASP頁面,我嘗試了幾種在google中找到的方法,但沒有一個能夠正常工作。

我試圖此所描述here

routes.MapRoute( 「DoSomething的」, 「{}動作的.asp」, 新{控制器= 「ASP」} );

public ActionResult ProjectInfo_networksecurity() 
    { 
     return View(); 
    } 

當我把

http://localhost:9014/ProjectInfo_networksecurity.asp 

訪問,它報告的錯誤 「此類型的頁不提供早餐。」

然後我去掉了 「的.asp」,

`http://localhost:9014/ProjectInfo_networksecurity 

,並改變了方法如下: 「該資源不能找到」

public ActionResult ProjectInfo_networksecurity() 
    { 
     return View("~/" + "ProjectInfo_networksecurity.asp"); 
    } 

它報告的錯誤。 無論哪種情況,它都沒有到達控制器中的代碼。

感謝您的幫助!

回答

0

這已在帖子herehere中討論過。

你能分享你的代碼,以便有人可以幫助你嗎?

+0

然後將其標記爲重複 – Rafael 2013-05-03 02:17:24

+0

感謝您的回覆,我已使用代碼編輯了我的問題。請檢查我做錯了什麼,以及處理多個asp文件的最佳方法是什麼。再次感謝! – 2013-05-03 20:33:20

+0

您的回覆中的鏈接不是我想要的,因爲它需要每個asp文件的方法,如果它們中有很多,它不是很好的解決方案。是否有可能在控制器中有一個方法並傳遞asp文件名作爲參數,以便一種方法可以路由所有asp文件。謝謝。 – 2013-05-04 14:37:55