以前我曾經寫過文章介紹如何使用Global.asax來做重定向。可是實踐中出現很多問題。
新的項目我使用HttpModule來做。使用HttpModule而不是HttpHandler可以避免無限循環的問題。HttpHandler其實是截獲Handler,所有後來的事都要自己手工解決。我只是重新定向,沒有這麼複雜。HttpModule看上去比較實惠,所以就是這個了。
只要在Web.config裏面加上From和To的AppSetting就可以了。Web.config中加入如下httpModule:
<add name="HttpModule" type="HttpModule, MyLib" />
前面是類,後面是dll的文件名。如果IIS中沒有這個虛擬文件,要這樣設置:打開ISAPI,設置Mapping,勾選Check that file exists, 這樣,打開瀏覽器就可以訪問到假地址。