转自:http://www.cnblogs.com/luckly-hf/archive/2013/03/07/2947687.html

第一部: 
从如下地址中下载URLRewriter组件组件:

官方下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

第二部:在网站项目中添加URLRewriter程序集的引用。

第三部:配置webconfig文件:

注意事项:1、参数用()括起来,使用 $1 来获得参数。2、多个参数的时候使用&分割。

1。在<configuration>与</configuration>节点中间加入如下配置:

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

2。 在<system.web>与</system.web> 之间加入

<httpHandlers>
          <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
          <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
 </httpHandlers>

或者

<system.web>                         
  <httpModules>                          
   <add type=”URLRewriter.ModuleRewriter, URLRewriter” name=”ModuleRewriter”/>                       
  </httpModules>                         
 </system.web>                                                                                   

  

3。配置伪静态的语法:在<configuration>与</configuration>之间加入<RewriterConfig> </RewriterConfig>节点。

在  <RewriterConfig>与</RewriterConfig>之间加入伪静态规则:      <Rules> <!–定义伪静态第一条规则开始–> <RewriterRule> <LookFor>~/xxxx/view(.[\d]*)\.html</LookFor> <SendTo>~/xxxx/view.aspx?id=$1</SendTo> </RewriterRule>   <!–定义伪静态第一条规则结束–> <!–定义伪静态第二条规则开始–> <RewriterRule> <LookFor>~/yyyy/(.[\d]*)/view.html</LookFor> <SendTo>~/yyyy/view.aspx?id=$1</SendTo> </RewriterRule>

例子如:

    <RewriterConfig><Rules><!--官网--><RewriterRule><LookFor>~/web/new/type-(.[0-9]*)\.html</LookFor><SendTo>~/web/new.aspx?id=$1</SendTo></RewriterRule><RewriterRule><LookFor>/index.html</LookFor><SendTo>/index.aspx</SendTo></RewriterRule><RewriterRule><LookFor>/aboutus/aboutusContent-(.*).html</LookFor><SendTo>/aboutus/aboutusContent.aspx?pageurl=$1</SendTo></RewriterRule><RewriterRule><LookFor>/shop/GiftList-(.*)-(.*).html</LookFor><SendTo>/shop/GiftList.aspx?nav=$1&amp;price=$2</SendTo></RewriterRule><RewriterRule><LookFor>/shop/list-(.*)-(.*)-(.*).html</LookFor><SendTo>/shop/list.aspx?nav=$1&amp;licno=$2&amp;orderby=$3</SendTo></RewriterRule><RewriterRule><LookFor>/shop/list-(.*)-(.*)-(.*)-(.*).html</LookFor><SendTo>/shop/list.aspx?nav=$1&amp;licno=$2&amp;orderby=$3&amp;price=$4</SendTo></RewriterRule></Rules></RewriterConfig>

或者

<RewriterConfig>
      <rewriter>                       
<rewrite   url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$"   to="$1" processing="stop" />       
<rewrite   url="~/lmh$" to="~/Users.aspx?user=lmh"   processing="stop" />       
<rewrite   url="~/tags/(.+)" to="~/tag/tagcloud.aspx?tag=$1"  processing="stop"/>        <rewrite   url="^~/mypage(\?.+)?$" to="~/index.htm$1"   processing="stop" />        <rewrite   url="~/article-([^-]+)-([^-]+)-([^-]+).html"    to="~/testurl/article.asp?id=$1&sid=$2&page=$3"  processing="stop"/>     
  <rewrite   url="^(.*)/(\?.+)?$" to="$1/index.htm$2?" />   
    </rewritr>
</RewriterConfig>

url是可以使用正则表达式的。比如上面的例子:

规则一:当发现文件类型为   .gif, .png,.jpg, .ico, .pdf, .css or .js时,停止rewrite

规则二:就是将/lmh重写到/Users.aspx?user=lmh,$在正则表达式中表示是串的结束,也就是说/lmhe是不会被重写到to后的地址的,如果把$去掉则可以

规则三:将tags/xxx重写为tag/tagcloud.aspx?Tag=xxx

规则四:当用户输入错误象mypagexxx形式的地址时,转到网站默认页面

规则五:设置用户网站的默认页面为index.htm

新添asp规则:将article.asp?id=13&sid=10&page=2通过伪静态转换成article-10-13-2.html格式来访问页面

第四部:配置IIS7.5 或IIS7.0

1.新建一个应用程序池:名称:任意如:aspnet;选择net 
FrameWork版本(如果你的网站时候2.0的话就选择2.0,我的是4.0)在此我选择Net FramWork v 4.030319. 
托管管道模式先暂时设置为集成模式。等下面的设置完成之后再将托管管道模式设置为经典模式。如果下面的设置完成之后不把应用程序设置为经典模式的话,伪静态的功能可以实现,但是页面的样式图片不能正常显示这是设置的关键。

2 新建一个网站 website ,将此站点的应用程序程序池设置为aspnet。

3 选中你的站点比如website ,并且切换到功能视图。双击【处理程序映射】在打开窗口右侧的操作栏目下做如下操作。

3.1,【添加脚本映射】-路径为:*.html.可执行文件为:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 
    注意:如果你的网站是2.0。可执行文件为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 。名称:任意,比如:html.
   3.2, 【添加通配符脚本映射】 请求路径为*。可执行文件为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,名称任意,比如:aspnet.
   3.3,【托管处理程序映射】(路径:* 可执行文件:System.Web.UI.PageHandlerFactory 名称 任意 比如Html-Integrate)
   3.4, 双击website站点切换到站点功能视图。然后双击模块,打开窗口之后在右侧的操作栏目下面,单击【添加托管模块】-》名称:任意 如aspnet 类型:URLRewriter.ModuleRewriter 并且 把【仅针对向asp.net 应用程序 或托管处理程序发出请求调用】前面的选项 勾上。(记住一定要勾上)。
   3.5 最后一步:双击iis7.0或7.5的应用程序池。在应用程序池列表中找到【aspnet】应用程序池。双击打开之后。将aspnet应用程序池的【托管管道模式】设置为经典模式。

详细解说:https://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference

转载于:https://www.cnblogs.com/xcsn/p/4678240.html

win7 IIS7.5配置伪静态相关推荐

  1. .net win7 iis7.5配置伪静态

    转自:http://hi.baidu.com/zhou8237436/item/0dec8711fde74302b88a1a68 第一部: 从如下地址中下载URLRewriter组件组件: 官方下载地 ...

  2. iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

    这篇文章主要介绍了windows server 2008R2系统 IIS7.5配置伪静态页面 ,需要的朋友可以参考下 从网上找了一下,原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件 ...

  3. win7 iis7 ftp配置

    Win7 iis7 ftp配置 大神可以直接跳过了,哈哈 1.   首先安装ftp服务器 开始菜单找到控制面板>在左侧找到打开或关闭windows功能点击 弹出如下对话框, 在弹出的对话框中找到 ...

  4. Win7 IIS7.5运行ASP时出现500错误的解决办法

    http 500内部服务器错误说明IIS服务器无法解析ASP代码,下面为大家介绍下Win7 IIS7.5运行ASP时出现500错误的解决办法 http 500内部服务器错误说明IIS服务器无法解析AS ...

  5. Win7+IIS7下用FastCGI模式配置PHP环境

    今天看中了个PHP的程序想本地调试,因为我用的是WIN7的系统和自带的IIS7,又不想去下载apache服务器,记得以前看过让IIS支持PHP的方法,是使用isapi方式加载的,听说现在php 5.3 ...

  6. WIN2008系统的IIS7.0配置REWRITE伪静态环境

    在win2008的系统中配置伪静态环境也是非常简单,今天没来网络告诉大家 首先去官网下载伪静态重写插件 https://www.iis.net/downloads/microsoft/url-rewr ...

  7. IIS 7.5 配置伪静态方法

    之前在IIS 6.0 配置过伪静态:httpHandler实现.Net无后缀名Web访问.现在服务器硬件升级了,操作系统也升级成了Windows Server 2008,好吧.我们也来设置下IIS 7 ...

  8. Win7 IIS7 ASP.NET MVC3.0 部署问题

    Win7 IIS7 ASP.NET MVC3.0 部署问题 1.应用程序池采用经典模式,framework4.0.可能存在权限问题,解决办法:在高级设置的标识设为LocalSystem. 一般mvc都 ...

  9. 在IIS7里配置 ISAPI,运行dll程序,总提示下载dll

    在IIS7里配置 ISAPI,运行dll程序,总提示下载dll,只需要把对应站点应用程序池里面的高级设置里的启用32位应用程序,设为"true"即可.

最新文章

  1. 这个奇葩打字外设火了,一分钟500词比说话还快,直接被打字比赛禁用
  2. Lync 2010迁移Lync 2013 PART6:迁移CMS
  3. 使用parted给大于2T的磁盘分区
  4. 三、值类型与引用类型
  5. 【python数字信号处理】——线性卷积
  6. 136. 只出现一次的数字 golang
  7. VC++ 2005 使用BOOST库和WinPcap库
  8. 如果财富都在部分人手里会怎样?
  9. 6.6.5 住房公积金参缴记录
  10. 设计模式——设计原则
  11. JSP学习笔记(八):使用ArrayList
  12. 如何防止单元格在Google表格中进行编辑
  13. AI+智能服务机器人应用基础【实践报告】
  14. java学习视频网课收集
  15. 使用pstack命令为空的原因与解决
  16. 荒岛求生html5母狼攻,荒岛求生各资源作用及获取方法详解
  17. L1-064 估值一亿的AI核心代码(C++)
  18. 关于java+selenium识别验证码的问题
  19. 框架面试题(maven、ZooKeeper、Dubbo、Nginx、Redis、Lucene、Solr、ActiveMQ、JMS
  20. javax.el.PropertyNotFoundException: Property 'username' not found on type pers.wsf.multiBlog.pojo.Ar

热门文章

  1. 在tomcat中部署web项目
  2. Spring 天天用,bean 懒加载原理你懂吗?
  3. 如何为从1到10万用户的应用程序,设计不同的扩展方案?
  4. 某小公司项目环境部署演变之路
  5. 看透 Spring MVC 源代码分析与实践 —— 俯视 Spring MVC
  6. Stack:peek、pop、push、search
  7. 操作系统:几种页面置换算法
  8. 使用Intellij Idea 创建一个Web项目!
  9. 数据结构-挖坑填数+分治法解决快速排序问题(java+c)
  10. css怎样将图片设置成正方形,而且随着浏览器窗口大小的改变而自适应缩放