已经有人写了
http://www.cnblogs.com/notus/archive/2007/03/13/673222.html
URLReWriter.DLL
http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx
http://www.cnblogs.com/jzywh/archive/2005/09/29/246650.html
http://www.cnblogs.com/jzywh/archive/2006/02/20/334004.html
如果出现未将对象引用设置到对象的实例的异常 请修改 问题解决~
Code
try
{
context.RewritePath(sendToUrlLessQString, String.Empty, queryString);
}
catch
{
context.RewritePath(sendToUrlLessQString+"?"+queryString);
}
因为把请球直接交给asp.net处理,IIS定义的默认首页将会失效,出现这种情形单独为首页配置一下 解决问题
Code
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>http://www\.Ranchweb\.com\.cn/</LookFor>
<SendTo>/Default.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>http://(\w+)\.Ranchweb\.com\.cn/</LookFor>
<SendTo>/Valentine.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>