iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态
最近在搞url重寫 遇到iis 無擴展名及html映射問題 供后人查看
因為考慮功能比較多(URLRewriter組件有些功能滿足不了要求)所以就用了HttpModule方法重寫
iis5.1中 添加應用程序映射?.*?(注意 這種方法只有5.1中可以)到?C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 確定文件是否存在去掉?即可
?
iis6.0中 搜了大量文章 都不可以 ,終于看到一篇文章?在通配符應用程序映射插入isapi.dll文件映射 如圖:
?
重新啟動iis 目錄映射就起作用了(據說很耗服務器資源)
?
?
下面來說 iis7.0+以上的 版本 這個比較繁瑣 但是很簡單 不像 iis6.0我找了很久才找到方法
1) 首先新建一個應用程序池,名稱任意,比如:Myweb,托管管道模式先暫時設置為集成模式;
?
?
?
2) 部署好站點,并將此站點的應用程序池設置為Myweb
?
?
?
?
3) 選中站點,切換到功能試圖,找到 "服務器組件"-> "處理程序映射",雙擊之后,在打開窗口右側的操作欄目下做如下設置:
?
"添加腳本映射":請求路徑 .html ,可執行文件選擇 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll ,名稱隨意;
?
?
?
?
"添加通配符腳本映射":請求路徑 * ,可執行文件為:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,名稱隨意;
?
?
?
?
?
?
6)"添加托管處理程序":請求路徑 * ,可執行文件:System.Web.UI.PageHandlerFactory,名稱隨意;;
?
?
?
?
?
?
4) 打開站點切換到功能試圖,找到 "服務器組件"->"模塊",雙擊之后,在打開窗口右側的操作欄目中,點擊"添加托管模塊",類型
設置自己的HttpModel 模塊,并且把"僅針對向asp.net 應用程序或托管處理程序發出請求調用" 選中;
?
?
?
?
8)最后,找到我們第一步建立的應用程序池Myweb,將托管管道模式設置為經典模式。
?
重新啟動 網站? 查看
?
轉載于:https://www.cnblogs.com/amylis_chen/p/4231905.html
總結
以上是生活随笔為你收集整理的iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#语言之“中英文混合字符串对齐”的方法
- 下一篇: mysql分表方法实现