You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 15:18:15