IIS10部署ASP.NET站点如何配置URL重定向跳转至指定登录页
IIS 10 重定向配置方案
操作前先确认服务器已安装IIS URL Rewrite 2.1组件,可通过Web平台安装程序或服务器角色功能添加,未安装组件的话重写规则不会生效。所有规则配置在根站点Mysite staging层级即可,无需配置到子应用,否则根路径的请求无法被规则匹配。
具体配置步骤
- 打开IIS管理器,选中根站点
Mysite staging,双击功能视图中的「URL重写」 - 点击右侧操作栏「添加规则」,选择「空白规则」后点击确定,先配置根域名跳转规则:
- 规则名称可自定义,比如
根路径跳转登录页 - 「请求URL」选择「与模式匹配」,匹配方式选「正则表达式」
- 模式输入
^$,该表达式只会匹配域名后没有任何路径的根请求 - 无需添加额外条件
- 操作类型选择「重定向」
- 重定向目标URL输入
/mysitestaging/Login/Login.aspx - 勾选「附加查询字符串」,重定向类型先选
302(临时),测试全部正常后再换成301永久重定向 - 点击右侧「应用」保存规则
- 规则名称可自定义,比如
- 再次添加空白规则,配置错误登录路径跳转规则:
- 规则名称可自定义,比如
错误登录路径跳转正确地址 - 「请求URL」选择「与模式匹配」,匹配方式选「正则表达式」
- 模式输入
^(.*)/Login/Login\.aspx$,该表达式会匹配所有域名和/Login/Login.aspx之间带任意字符的路径 - 点击条件区域的「添加」,条件输入选择
{REQUEST_URI},检查规则选「与模式不匹配」,模式输入^/mysitestaging/Login/Login\.aspx$,该条件用于排除已经是正确地址的请求,避免死循环重定向 - 操作类型选择「重定向」
- 重定向目标URL输入
/mysitestaging/Login/Login.aspx - 勾选「附加查询字符串」,重定向类型同样先选302
- 点击右侧「应用」保存规则
- 规则名称可自定义,比如
- 规则全部保存后,在IIS中重启对应站点即可开始测试。
配置完成后可分别访问
https://www.mysitestaging.com、https://www.mysitestaging.com/anytext/Login/Login.aspx验证,两个地址都会自动跳转到正确的登录页,原正常访问地址不会被影响。
手动配置web.config参考
如果不想通过UI操作,可以直接编辑根站点物理路径D:\inetpub\MysiteStaging下的web.config文件,在<system.webServer>节点下加入以下重写配置,保存后自动生效:
<rewrite> <rules> <rule name="根路径跳转登录页" stopProcessing="true"> <match url="^$" /> <action type="Redirect" url="/mysitestaging/Login/Login.aspx" appendQueryString="true" redirectType="Temporary" /> </rule> <rule name="错误登录路径跳转正确地址" stopProcessing="true"> <match url="^(.*)/Login/Login\.aspx$" /> <conditions> <add input="{REQUEST_URI}" pattern="^/mysitestaging/Login/Login\.aspx$" negate="true" /> </conditions> <action type="Redirect" url="/mysitestaging/Login/Login.aspx" appendQueryString="true" redirectType="Temporary" /> </rule> </rules> </rewrite>
注意事项
- 规则必须配置在根站点层级,不能配置在
mysitestaging子应用下:根路径的请求不会流转到子应用的处理管线,配置在子应用会导致根域名跳转规则失效 - 测试时务必清空浏览器缓存,或者用浏览器隐私模式访问,避免之前的404缓存影响判断
- 重定向类型优先选302临时重定向,确认所有跳转逻辑正常后再更换为301永久重定向,避免301缓存导致后续规则调整不生效
- 如果后续需要把所有不存在的404路径都跳转到登录页,只需要把第二条规则的匹配模式修改为
.*,再添加响应状态码为404的匹配条件即可,当前配置已经完全覆盖提出的两个跳转场景。
内容的提问来源于stack exchange,提问作者Sabbu
相关产品推荐
相关产品推荐

