ASP.NET通过URLRewriter.dll和aspnet_isapi.dll实现伪静态

1、首先,去下载MSDNURLRewriting.zip,不要在网络上直接下载URLRewriter.dll,一般网络上的URLRewriter.dll都是未经过编译重新生成只有8k大小,而实际的大小是20k左右。

2、MSDNURLRewriting.zip解压后会有MSDNURLRewriting.msi文件,点击安装,在安装文件中可以找到URLRewritingCode.sln,点击打开,然后重新生成解决方案,就可以得到重新生成的URLRewriter.dll(20k大小)。

3、把URLRewriter.dll复制一份到项目的bin文件下,然后添加引用。

4、下面就是Web.Config文件的配置

 

[html]  view plain copy
  1. <configSections>  
  2.   <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />  
  3.   </configSections>  
  4.   <RewriterConfig>  
  5.     <Rules>  
  6.       <!-- Rules for Blog Content Displayer -->  
  7.       <RewriterRule>  
  8.         <LookFor>~/(.[0-9]*)\.html</LookFor>  
  9.         <SendTo>~/ArticleDetail.aspx?MyID=$1</SendTo>  
  10.           </RewriterRule>  
  11.     </Rules>  
  12.   </RewriterConfig>  
[html]  view plain copy
  1. <httpHandlers>  
  2.      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />  
  3.      <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />  
  4.    </httpHandlers>  

 

5、在IIS中找到自己的网站,点属性,然后找主目录中的配置,然后弹出应用程序配置对话框,选择添加,添加的可执行文件路径为c:\windows \microsoft.net\framework\v2.0.50727\aspnet_isapi.dll。

ASP.NET通过URLRewriter.dll和aspnet_isapi.dll实现伪静态_第1张图片

你可能感兴趣的:(ASP.NET通过URLRewriter.dll和aspnet_isapi.dll实现伪静态)