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");
}
它報告的錯誤。 無論哪種情況,它都沒有到達控制器中的代碼。
感謝您的幫助!
然後將其標記爲重複 – Rafael 2013-05-03 02:17:24
感謝您的回覆,我已使用代碼編輯了我的問題。請檢查我做錯了什麼,以及處理多個asp文件的最佳方法是什麼。再次感謝! – 2013-05-03 20:33:20
您的回覆中的鏈接不是我想要的,因爲它需要每個asp文件的方法,如果它們中有很多,它不是很好的解決方案。是否有可能在控制器中有一個方法並傳遞asp文件名作爲參數,以便一種方法可以路由所有asp文件。謝謝。 – 2013-05-04 14:37:55