用URLRewriter控件
①:首先要有這個文件URLRewriter.dll,如果沒有,趕快到網上下載一個,並將其放到下面的bin目錄裡面,並且將其引用添加到下面裡面;
②:下面就是Web.Config文件的配置了,當然,配置過程相當簡單:
1:先添加這個
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig>
<Rules>
<!-- Rules for Blog Content Displayer -->
<RewriterRule>
<LookFor>~/(.[0-9]*)\.html</LookFor>
<SendTo>~/ArticleDetail.aspx?MyID=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
2:再添加這個
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
至此,已成功一大半,上面兩個都添加到Web.Config,添加到什麼位置看來沒必要講了!
最後一步:在IIS中找到自己的虛擬目錄網站,點屬性,然後點配置,然後彈出應用程序配置對話框,選擇添加,添加的可執行文件路徑為c:\windows \microsoft.net\framework\v2.0.50727\aspnet_isapi.dll,擴展名為.html
下面以Test 站點為例,說明一下如何設置 .net framework 2.0 aspnet_isapi 的 IIS 設置
按如下步驟操作即可
1、打開站點,右擊屬性,找到主目錄(本示例是以虛擬目錄,服務器版本請找主目錄)
打開如下圖所示的窗口
(圖1)
2、點擊 “配置” (如上圖1 位置①),彈出“應用程序配置”窗口
3、點擊“添加”按鈕(如下圖2 位置②),彈出“添加/編輯應用程序擴展名映射”窗口,
4、點擊“浏覽”按鈕(如下圖2 位置③),彈出“打開”窗口,
5、在“打開”窗口中,
a) 將最下方的文件類型選擇為“動態連接庫(*.dll)”(如下圖2 位置④),
b) 然後在查找范圍處:在 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 找到 aspnet_isapi.dll , ( .net ramework 2.0 安裝在C盤 )
(圖2)
點擊確定。
6、確定後 返回“添加/編輯應用程序擴展名映射”窗口,按下圖3所示,進行配置,點擊確定即可。
(圖3)
------------------------
注意:
圖3 中 ⑤、⑥ 位置要注意,
將鼠標在⑤位置點一下,可以將 “確定”按鈕會被激活。
⑥前面不要打勾,這樣才有效。
只要按以上設置就可以讓.net的程序 實現靜態頁面訪問了。