iis6 .net伪静态设置

来源:互联网 发布:做java程序员 编辑:程序博客网 时间:2024/05/20 05:04

因部分业务需要,需将.aspx页面处理成.html文件。

如果采用全静态方式,某一处业务更改将会重新生成关联业务的所有页面为.html静态文件,因动态页面的数据更改可能较为频繁,这样对于服务器的压力将是非常大,且不适合实际业务的处理要求,因此全静态方案未获通过。

相对于动态页面,伪静态对于搜索引擎的友好度较好(推广部分得出的结论),故静态处理成伪静态方式。具体操作步骤如下:

1、添加引用URLRewriter.dll

2、web.config文件中设置虚拟配置

    首先在<configSections>节点中增加节点<section>

    如:

   <configSections>

     <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
   </configSections>

 

   其次设置要虚拟映射的页面,如:

   <RewriterConfig>
    <!--物流新闻-->
    <Rules>    
      <RewriterRule>
        <LookFor>~/Index.html</LookFor>
        <SendTo>~/Index.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Detail(/d+)/.html</LookFor>
        <SendTo>~/Detail.aspx?id=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Search(/d*)-?(/d*)-?(PDESC|BDESC)?-?(/d*)/.html</LookFor>
        <SendTo>~/Search.aspx?id=$1&amp;pageIndex=$2&amp;orderkey=$3&amp;pageSize=$4</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Comment(/d+)/.html</LookFor>
        <SendTo>~/Comment.aspx?id=$1</SendTo>
      </RewriterRule>
    </Rules>   
   </RewriterConfig>

3、在iis中设置

     在iis主目录“选项卡”,“配置”中,“应用程序扩展”点击“添加”,“可执行文件”选择“浏览”,选择C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll。扩展名填写要映射成的扩展名,如".html",动作填入“GET,POST,HEAD”,“确认文件是否存”的复选框勾去掉。完成。

原创粉丝点击