2009-10-10 31 views
1

我正在開發一個經典的ASP應用程序,現在需要sef url。我沒有任何asp.net的經驗,但我聽說ASP.NET + IIS6提供了內置的URL重寫功能。所以在我有人爲我購買一個URL重寫組件之前,我想知道是否可以在ASP古典應用程序中使用ASP.NET/IIS6 URL重寫功能?我們可以在傳統的ASP中使用ASP.Net Url重寫功能

如果這是可能的,請在樣本web.config文件下面的網址,以便我可以馬上測試一下:

/Country/State/City/Area/Rental-1234/ 
/Country/State/City/Area/Rental-1234/Photos 

成爲:

/rental-detail.asp?rental_id=1234 
/rental-photos.asp?rental_id=1234 

編輯--- -

網絡服務器是在Windows 2003 Server上運行的IIS6服務器。如果可能使用IIS7的URL重寫功能,那麼我的下一個問題是從IIS6升級到IIS7有多容易。服務包升級是否足以完成此任務?

回答

1

是的,它是可能的,但對於IIS6你需要一個第三方URL重寫模塊像IsapiRewrite。

http://www.isapirewrite.com/

+0

我已經從網絡管理員確認,服務器是一個Windows Server 2003與IIS6服務器。我編輯了這個問題。 – 2009-10-10 06:20:13

1

無法升級到IIS6 IIS7。每個版本都與操作系統的版本相關聯。因此,升級到IIS7你需要將服務器升級到Server 2008的

1

對於URL在IIS5,IIS6,IIS7或重寫,您可以運行IIRF

  • 它與PHP,ASP,ASPNET,JSP,或任何你在IIS上運行。
  • 它是免費的,開源的
  • 配置語法像mod_rewrite的
  • 可以使用正則表達式模式
  • 除了可以使用不同的配置爲每個IIS應用程序
  • 來重寫URL,你可以重寫任意請求標頭。
  • 也做透明(反向)代理。 (ProxyPass)
+0

「可以爲每個IIS應用程序使用不同的配置」......奇怪......這在2周前的文檔中沒有提及,它是唯一使我無法使用IIRF的缺失功能。 – 2009-10-26 04:17:22

+0

IIRF v2.0這樣做。 IIRF v1.2沒有。該文檔可在http://cheeso.members.winisp.net/Iirf20help/上找到。 – Cheeso 2009-10-27 12:14:36