|
|
|
|
|
asp.net實(shí)現(xiàn)url偽靜態(tài),可以通過(guò)Global.asax.cs實(shí)現(xiàn)(vs2010是通過(guò)Global.asax文件實(shí)現(xiàn)),方法比較簡(jiǎn)單,也很容易掌握,可以參考此前博文《asp.net利用Global.asax.cs輕松實(shí)現(xiàn)url重寫(xiě)》,不過(guò),這樣只能實(shí)現(xiàn)帶后綴(例如以“.html”結(jié)尾)的url偽靜態(tài),如果想把后綴去掉,例如這樣的url:
http://www.howtostagehomes.com/helloworld
則還需要額外的配置,本文將以IIS6.0為例,介紹asp.ne如何實(shí)現(xiàn)t配置不帶html后綴的偽靜態(tài)。
主要通過(guò)兩個(gè)步驟里實(shí)現(xiàn)。
第一步、通過(guò)Global.asax.cs編寫(xiě)url重寫(xiě)規(guī)則
方法跟此前博文《asp.net利用Global.asax.cs輕松實(shí)現(xiàn)url重寫(xiě)》一樣,關(guān)鍵是要寫(xiě)一條正則表達(dá)式。
第二步、配置IIS
點(diǎn)擊網(wǎng)站屬性,切換到“主目錄”標(biāo)簽,點(diǎn)擊“配置”。
配置IIS
在通配符應(yīng)用程序映射里,點(diǎn)擊“插入”,然后選擇.net的ISAPI,例如.net2.0的ISAPI路徑是C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
應(yīng)用程序配置
第二步尤為關(guān)鍵,不然訪問(wèn)不帶后綴的url會(huì)提示404找不到文件的錯(cuò)誤。第一步Global.asax里的正則表達(dá)式以及后臺(tái)程序的編寫(xiě)也不可忽視。
配置完畢,無(wú)需重啟IIS。
這樣就實(shí)現(xiàn)了asp.net配置不帶html后綴的偽靜態(tài)效果了。