刷新之后也不好使,把浏览器要清除的也清理了
C#代码为啥运行出来地址栏一直在无限重定向400
代码应该没问题是同事发我的,他说他就在iis发布了网站改了数据库密码就能跑了
我拿到代码没连数据库纯跑的时候页面也跑不出来,地址栏就显示无限重定向了
数据库连了也跑不出来
求佬们怎么解决
感觉是本地配置问题,但是又不知道哪里有问题



刷新之后也不好使,把浏览器要清除的也清理了
C#代码为啥运行出来地址栏一直在无限重定向400
代码应该没问题是同事发我的,他说他就在iis发布了网站改了数据库密码就能跑了
我拿到代码没连数据库纯跑的时候页面也跑不出来,地址栏就显示无限重定向了
数据库连了也跑不出来
求佬们怎么解决
感觉是本地配置问题,但是又不知道哪里有问题



上午好☀️☀️☀️️
本答案参考通义千问
你遇到的 ERR_TOO_MANY_REDIRECTS 错误,通常是因为网站在运行过程中发生了无限重定向循环。这种情况常见于以下几种原因:
建议: 如果你同事能正常运行,对比你们的 IIS 配置。
web.config 是 C# 项目中控制 URL 重写、身份验证、安全策略等的重要文件。
<rewrite> 规则<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
注意: 如果你的本地环境没有 HTTPS 配置,这个规则会导致无限重定向。
<!-- 移除或注释掉强制 HTTPS 的规则 -->
<!--
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
-->
如果应用使用了 Forms Authentication,但未正确配置 Cookie 或 Session,也可能导致重定向循环。
web.config 中的身份验证配置<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
建议: 如果你没有登录页面,或者没有正确设置
loginUrl,可能导致无限重定向。
虽然你说“没连数据库也能跑”,但某些应用可能在启动时尝试连接数据库,如果连接失败,会触发重定向到错误页面或登录页。
web.config 中的数据库连接字符串<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=YourDB;User ID=youruser;Password=yourpassword;" providerName="System.Data.SqlClient" />
</connectionStrings>
建议: 如果你没有连接数据库,可以临时修改为一个无效的连接字符串,看看是否仍然发生重定向。
如果你使用的是 ASP.NET MVC 或 Web API,检查 RouteConfig.cs 或 Startup.cs 中的路由设置。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
注意: 如果你访问的 URL 不匹配任何路由,可能会被重定向到默认页面,甚至导致循环。
检查 IIS 应用程序池设置
检查 Web.config 文件
检查数据库连接字符串
清除浏览器缓存和 Cookie
检查路由配置(如 MVC)
对比同事的 IIS 配置
你可以尝试以下操作来快速定位问题:
http://localhost/YourAppabout:blank 后再刷新| 问题类型 | 原因 | 解决方案 | |----------|------|-----------| | IIS 配置错误 | 应用程序池设置错误 | 检查并同步 IIS 配置 | | URL 重写规则 | 强制 HTTPS 或错误规则 | 修改或删除相关规则 | | 身份验证 | Forms Authentication 配置错误 | 检查 loginUrl 和 Cookie 设置 | | 数据库连接 | 连接失败导致跳转 | 临时修改连接字符串测试 | | 路由配置 | URL 匹配错误 | 检查 MVC 路由配置 |
如果你愿意提供部分代码(如 web.config 或 RouteConfig.cs),我可以进一步帮你分析具体哪里出了问题。