情況如下:CMS系統(近源)不以我們想要的方式使用友好的URL。它添加了子地圖和一個靜態的.aspx文件,我們不這樣做。例如:CMS可以識別:/public/submap/bla/page.aspx?id=CONTACT(本例中爲'contact')。但是我們希望這個頁面的友好URsL是這樣的:/contact。自定義請求以從其他URL資源獲取數據
我的目標:在CMS引擎呈現頁面之前,傳入的請求(/聯繫人)將更改爲CMS識別的URL(/public/submap/bla/page.aspx?id=CONTACT),但瀏覽器不會看不到這個。
我用HTTPModule(接口IHttpModule,事件BeginRequest)嘗試了一些頁面,但唯一可能的方法是將300重定向到瀏覽器(它將收到'/ contact'並重定向到/ public /。瀏覽器地址工具欄顯示的../page.aspx?id=CONTACT)。
它有一種'假'的CMS引擎,將識別它自己的URL,但瀏覽器和ASP.NET之間的另一個URL?
環境:IIS6(Windows 2003)和.NET Framework 3.5/4.0。
請發佈您正在使用的.NET和IIS版本作爲不同的選項可用。 –
@Brian Lyttle:完成。 – robertpnl
我正在嘗試Server.Transfer()。看起來這是有效的。 – robertpnl