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

跨网络访问IIS网站Default.aspx时出现ERR_INVALID_REDIRECT错误

排查IIS中Default.aspx跨设备访问的ERR_INVALID_REDIRECT问题

这种情况我之前碰到过好几次,大概率是重定向逻辑或者IIS配置的锅,咱们一步步来排查:

1. 检查Default.aspx的重定向代码

  • 打开你的Default.aspx后台代码(比如对应的.cs文件),找有没有Response.Redirect、Response.RedirectPermanent这类重定向代码。如果代码里硬编码了localhost或者本机专属的IP/域名(比如http://localhost:81/xxx.aspx),那其他机器访问时会被重定向到自己的localhost,自然就会触发无效响应错误。
  • 解决办法:把重定向地址改成相对路径(比如Response.Redirect("~/xxx.aspx")),或者通过代码动态获取当前请求的域名/IP来生成绝对路径,避免硬编码本机地址。

2. 核对IIS的默认文档与URL重写规则

  • 打开IIS管理器,找到你的网站,双击「默认文档」,确认Default.aspx在列表的最顶部(优先级最高)。如果默认文档顺序不对,IIS可能优先加载其他文档,间接导致重定向逻辑混乱。
  • 接着检查「URL重写」模块,看看有没有针对根路径(/)的重写规则。有些规则可能会在访问根路径时强制重定向到某个地址,如果规则里用了本机地址,也会导致其他设备访问出错。可以临时禁用这些规则测试一下。

3. 用浏览器开发者工具抓包分析

  • 在其他机器上打开浏览器的开发者工具(按F12),切换到「网络」标签,然后访问192.168.1.165:81/Default.aspx。观察请求的响应头,重点看Location字段——这个字段就是服务器返回的重定向目标地址,如果它指向localhost或者其他无效地址,那问题根源就找到了。

4. 检查web.config的全局重定向配置

  • 打开网站根目录的web.config文件,看看有没有<httpRedirect>节点或者<rewrite>下的全局规则。这些配置可能会对所有请求(包括Default.aspx)生效,如果里面配置了指向本机的重定向地址,就会导致跨设备访问失败。

5. 临时排查防火墙/杀毒软件干扰

  • 虽然你说已经开放了所有端口,但有些杀毒软件或者防火墙可能会拦截HTTP重定向请求。可以临时关闭本机的杀毒软件和防火墙(测试完成后记得重新开启),看看问题是否消失,以此排除网络层面的干扰。

内容的提问来源于stack exchange,提问作者Adam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 21:52:51