·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> .net 实现 URL重写,伪静态(方法一)

.net 实现 URL重写,伪静态(方法一)

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

.net 实现 URL重写,伪静态(方法一)

一,获得Mircosoft URLRewriter.dll(注意:此dll文件大小约为20KB,网上有8Kb的是不完整的文件,会报错)

二,在项目中该dll文件:添加引用(可以直接拷贝放入Bin文件夹即可)

三,web.config的配置,这部是非常关键的,也是静态化能否成功的关键。

<?xml version="1.0"?><configuration>  <configSections>    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />  </configSections>  <RewriterConfig>        <Rules>            <RewriterRule>                <LookFor>~/web/PRoduct/(.[0-9]*).html</LookFor>                <SendTo>~/web/product.aspx?id=$1</SendTo>            </RewriterRule>      <RewriterRule>        <LookFor>~/web/index.html</LookFor>        <SendTo>~/web/index.aspx</SendTo>      </RewriterRule>        </Rules>    </RewriterConfig>    <system.web>    <httpHandlers>      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />      <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />    </httpHandlers>        <compilation debug="true"/></system.web></configuration>

(<httpHandlers>要写在<system.web>里面):

四 配置IIS解析.html文件internet信息服务-->右键点击属性 -->主目录 -->'配置'-->映射 -->找到.aspx的可执行文件路径 复制路径-->添加-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉这样就可以了,如果遇到“确定”按钮失效,可以用键盘事件编辑路径即可解决。

五:直接输入改变后的文件地址测试