ASP.NET偽靜態配置
一、下載URLRewriter.dll
二、在項目中添加URLRewrite的引用
三、配置webconfig
1.在<configuration>節點中添加:
1 <configSections> 2 <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /> 3 </configSections>View Code
2.在<configuration>節點中添加
1 <RewriterConfig> 2 <Rules> 3 <RewriterRule><LookFor>~/NewsDetail/([\d]*)/([\d]*)/([\d]*).html</LookFor> 4 <SendTo>~/NewsDetail.aspx?rcid=$1&cid=$2&id=$3</SendTo> 5 </RewriterRule> 6 </Rules> 7 </RewriterConfig>
3.在<system.web>節點中添加
1 <httpHandlers> 2 <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 3 <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 4 </httpHandlers>View Code
4.在<system.web>節點中添加
1 <httpModules> 2 <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" /> 3 </httpModules>View Code
四、配置IIS7.5 或IIS7.0
1.新建一個應用程序池:名稱:任意如:aspnet;選擇net FrameWork版本(如果你的網站時候2.0的話就選擇2.0,我的是4.0)在此我選擇Net FramWork v 4.030319. 托管管道模式先暫時設置為集成模式。等下面的設置完成之後再將托管管道模式設置為經典模式。如果下面的設置完成之後不把應用程序設置為經典模式的話,偽靜態的功能可以實現,但是頁面的樣式圖片不能正常顯示這是設置的關鍵。
2 新建一個網站 website ,將此站點的應用程序程序池設置為aspnet。
3 選中你的站點比如website ,並且切換到功能視圖。雙擊【處理程序映射】在打開窗口右側的操作欄目下做如下操作。
3.1,【添加腳本映射】-路徑為:*.html.可執行文件為:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 註意:如果你的網站是2.0。可執行文件為:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 。名稱:任意,比如:html.
3.2, 【添加通配符腳本映射】 請求路徑為*。可執行文件為:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,名稱任意,比如:aspnet.
3.3,【托管處理程序映射】(路徑:* 可執行文件:System.Web.UI.PageHandlerFactory 名稱 任意 比如Html-Integrate)
3.4, 雙擊website站點切換到站點功能視圖。然後雙擊模塊,打開窗口之後在右側的操作欄目下面,單擊【添加托管模塊】-》名稱:任意 如aspnet 類型:URLRewriter.ModuleRewriter 並且 把【僅針對向asp.net 應用程序或托管處理程序發出請求調用】前面的選項 勾上。(記住一定要勾上)。
3.5 ,最後一步:雙擊iis7.0或7.5的應用程序池。在應用程序池列表中找到【aspnet】應用程序池。雙擊打開之後。將aspnet應用程序池的【托管管道模式】設置為經典模式。
ASP.NET偽靜態配置