之前在webform中重写URL是在Global.asax中的Addplication_BeginRequest事件中写代码进行跳转html
今天介绍使用IIS提供的UrlRewrite模块实现URL重写web
首先到微软的官网下载该模块正则表达式
中文32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msipost
中文64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi测试
英文:http://www.iis.net/downloads/microsoft/url-rewriteurl
下载安装后,就能够在IIS中看到已安装的URL重写模块了.net
双击该模块选择添加规则,空白规则3d
填写正则表达式模式,并选择右边的“测试模式”,输入要测试的数据。若是匹配成功就能够在下面看到被捕获的组,咱们但愿用户输入.html跳转到.aspx页面,所以将{R:1}.aspx填写到重写URL中。orm
通过以上设置后,在地址栏中输入静态的html文件,也能够访问对应的aspx文件了。htm
其余如规则条件,传参等设置能够参考如下文章
https://shiyousan.com/post/635654920639643421