1. 程式人生 > >ASP.NET偽靜態配置

ASP.NET偽靜態配置

sof work 找到 isp 但是 路徑 rewrite .html hand

一、下載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&amp;cid=$2&amp;id=$3</SendTo>
5       </RewriterRule>
6     </Rules>
7   </RewriterConfig>
View Code

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偽靜態配置