zoukankan      html  css  js  c++  java
  • 利用Mircosoft URLRewriter.dll实现页面伪静态(伪静态系列一)

    昨天,转贴了一篇利用ISAPI筛选器来实现URL伪静态的文章,我按照文章上的内容做,可是没有做出来,目前看来,该方法没有使用Microsoft URLRewriter.dll这个方法好,至少我个人觉得,花了一个晚上的时间,终于研究出来了怎么利用这个dll文件来对asp.net页面实现静态化了,其实很简单。
    一,获得Mircosoft URLRewriter.dll:
    获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
    这里,选择[下载本文的源代码],下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了。
    二,使用该dll文件:
    添加引用,搞定。
    三,页面方面的设计,这里不在赘述了,我会放一个下载包,有兴趣的朋友下载来看看吧,代码写的比较乱。
    四,web.config的配置
    这部是非常关键的,也是静态化能否成功的关键。
    <?xml version="1.0"?>
    <configuration>
      
    <configSections>
        
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
      
    </configSections>

      
    <RewriterConfig>
            
    <Rules>
                
    <RewriterRule>
                    
    <LookFor>~/web/new/type/(.[0-9]*)\.html</LookFor>
            
    <SendTo>~/web/new.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>

    这里简单介绍一下:
    <RewriterConfig>
       
    <Rules>
       
    <RewriterRule>
          
    <LookFor>要查找的模式</LookFor>
          
    <SendTo>要用来替换模式的字符串</SendTo>
       
    </RewriterRule>
       
    <RewriterRule>
          
    <LookFor>要查找的模式</LookFor>
          
    <SendTo>要用来替换模式的字符串</SendTo>
       
    </RewriterRule>
       
    </Rules>
    </RewriterConfig>
    httpHandlers的设置主要是配合IIS将请求重新定义处理,这里也比较关键,如果不存在合理的httpHandlers,那么,访问肯定会失败的。

    关于正则表达式,可以到百度里搜索:"常用正则表达式",会有很多。

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

    本文实例下载:https://files.cnblogs.com/zhangyi85/StaticWeb.rar
  • 相关阅读:
    [BJDCTF 2nd]fake google
    [BJDCTF2020]Easy MD5
    [ZJCTF 2019]NiZhuanSiWei
    论剑场web21 php伪协议+反序列化
    论剑场web12 反序列化+函数绕过
    小白注入学习:sqli-labs--less17-19学习记录
    小白注入学习:sqli-labs--less11-16学习记录
    小白注入学习:sqli-labs--less9-10学习记录
    小白注入学习:sqli-labs--less8学习记录
    小白注入学习:sqli-labs--less7学习记录
  • 原文地址:https://www.cnblogs.com/snowhumen/p/2782195.html
Copyright © 2011-2022 走看看