2014-01-15 47 views
0

在採取the first hurdle之後,我發現了一些有趣的東西。在IIS7上使用MVC路由的經典ASP

直接訪問(即/OLD/ASP/myFile.asp)到頁面工作(好吧,不,但它返回一個似乎是ASP錯誤;))。

然而,試圖航線的頁面,如:

routes.MapPageRoute(
     "OldASP", 
     "Page/{*id}", 
     "~/OLD/ASP/myFile.asp", 
     false, 
     new RouteValueDictionary(), 
     new RouteValueDictionary(new { @id = @"\d+" }) 
    ); 

返回壯美 There is no build provider registered for the extension '.asp'.錯誤(如上所述它最初解決了直接訪問)

我怎能路線和ASP ? (嘗試this無濟於事)

回答

1

如果您可以在.net mvc項目中使用經典ASP頁面,我會感到驚訝。您當然可以使用的.aspx和.ASP在同一個網站的網頁

你最好的選擇可能是,如果你使用的web.config和重寫模塊

http://www.surfingsuccess.com/asp/iis-url-rewrite.html#.UtaDhkA15tA

有一點要注意, 「再利用asp.net MVC再有就是對web.config文件和MVC自己的路由系統之間的衝突的潛在

在這個問題 IIS URL Rewrite ASP

-1

看看如果你^ h一個經典的ASP應用程序,你正在尋找使用MVC路由,你可能會嘗試創建自己的路由器的「漂亮的URL」。這個想法是使用IIS錯誤404處理程序來分析好的URL。 我有一些項目(包括VBScript和JScript)完全使用「漂亮的URL」和自定義路由器在經典ASP中編寫。選中此項:http://www.codeproject.com/Articles/706216/Classic-ASP-MVC-for-dynamic-JavaScript-pages

+2

雖然給定的鏈接可能回答這個問題,但最好在這裏包含答案的基本部分並提供供參考的鏈接。如果鏈接頁面更改,鏈接可能會失效。 – honk