今天弄了好久,主要是不知道iis裡面加對映要對映空副檔名如 blog.csdn.net/mathew3625 這樣的沒有副檔名的怎麼加,後來才知道這種情況可以用 .* 再加上path="*" type="urlrewriter.rewrite***ctoryhandler, urlrewriter" />
(匹配所有的) 這是尹樹榮告訴我的,謝謝她了,還有就是正規表示式不熟,/d是數字 /w是字元不包括逗號之類的, /s是包括逗號等的
還有重寫子網域名稱的,今天沒有用到就沒有做,下次補充
webconfig1
~/(/w)
~/modules/test1.aspx?no=$1
。解壓,把urlrewriter.dll copy到你的專案 bin 目錄下。
3 在iis/你的站點/屬性/主目錄/配置/映謝 加入乙個和 aspx 頁面的配置相同的副檔名項。注意「確認檔案是否存在」不要勾選,否則會出現找不到檔案。(這裡要匹配沒有副檔名的,或者說是任意副檔名就要加
.* ) 如果是.html剛加.html 4:
然後在你的這個頁面中加入:
<%@ register tagprefix="skm" namespace="actionlessform" assembly="actionlessform" %>
再把你的改為:
.....
that's all.現在你可以高枕無憂了。一切如你所願。
參考** : http://blog.csdn.net/chenghp/archive/2007/04/10/1559212.aspx
微軟的**: http://www.microsoft.com/china/msdn/library/webservices/asp.net/urlrewriting.mspx?mfr=true
如果你不想用這個urlrewriter.dll 也可以手寫這個類 參考如下:
感謝發表資料的兄弟們!
url重寫之實現ihttphandler介面 .net 2.0實現 (幻想曲作品)
以前用url重寫時是用的ms urlrewriter,用了以後發現了很多不足,自定義功能太弱,而且隨著重寫規則的增加,web.config可能會越來越大,實際上,url重寫就是實現ihttphandler介面.
整個流程分二步走:
1、用乙個xml檔案來儲存重寫規則,其中這些規則是一些簡單的正規表示式
2、實現ihttphandler介面
首先看一下xml檔案的格式:
程式**
<?xml version="1.0" encoding="utf-8" ?>
[0-9]+).html$]]>
相信上面的xml大家都能看懂.
程式**
using system;
using system.io;
using system.data;
using system.configuration;
using system.collections.generic;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using system.text;
using system.text.regularexpressions;
using microsoft.visualbasic;
//regexinfo結構,用來儲存從xml檔案中讀取到的資料
public struct regexinfo
} //ipfilter結構,用來儲存被封的ip
public struct ipfilter
} public class htmlhttphandler : ihttphandler //實現ihttphandler介面
} string path = context.request.path.tolower(); //獲取當前訪問的重寫過的虛假url
foreach (regexinfo r in _regex_list)
path = regex.replace(path, r._before, r._after); //匹配出其真實的url
context.server.execute(path);
} // override the isreusable property.
public bool isreusable
} }
ok,ihttphandler介面就被實現了,下面稍配一下web.config就可以實現url重寫了
在web.config的中加入
程式**
表示字尾名為.html的檔案全部交給htmlhttphandler類去處理
最後配一下iis就行了
本blog的url重寫就是這樣實現的,至於簡繁的轉換,你可以加到processrequest中,至於如何實現轉換,到這個blog上找找吧:)
VS2003遠端除錯
1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...
VS2003遠端除錯
1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...
VS2003 安裝部署3
新增部署資料庫的類檔案database.cs,在下面的安裝程式類檔案webinstaller.cs裡將使用此類 using system using system.collections using system.componentmodel using system.data using syst...