当前位置:编程学习 > C#/ASP.NET >>

vs2008 + iis5.1 实现URL重写 闹心 高手帮忙

配置文件
<?xml version="1.0"?>

<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
  <RewriterConfig>
    <Rules>
      <!--http://localhost:4361/MyURLRewrite/Default2.aspx?id=123 重写为 http://localhost:4361/MyURLRewrite/123.html -->
      <RewriterRule>
        <LookFor>~/(\d{0,999999})\.html</LookFor>
        <SendTo>~/Default2.aspx?id=$6</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="false">
</compilation>
<authentication mode="Windows"/>
<httpHandlers>
      <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
</system.web>
<system.codedom>
</system.codedom>
<system.webServer>
</system.webServer>
</configuration>
--------------------编程问答-------------------- 你出什么问题了?iis需要将.html扩展名映射到aspnet_isapi.dll

IIS配置:网站->属性->目录->配置(G)...->映射->应用程序扩展->添加
可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
扩展名:.html
动作:限制为 GET,HEAD,POST,DEBUG
脚本引擎:选中
确认文件是否存在:不选 --------------------编程问答-------------------- 对呀,有出什么问题吗 --------------------编程问答-------------------- IIS的映射也是按照这种方法做的 和1楼基本一样不过就是没有重写URL的效果 无语...
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,