在 ASP.NET 中调试时,啥可能导致 LocalHost 上的“连接中断”

Posted

技术标签:

【中文标题】在 ASP.NET 中调试时,啥可能导致 LocalHost 上的“连接中断”【英文标题】:What could cause "Connection Interrupted" on LocalHost when debugging in ASP.NET在 ASP.NET 中调试时,什么可能导致 LocalHost 上的“连接中断” 【发布时间】:2010-09-22 02:55:25 【问题描述】:

我正在尝试使用 C# 运行新创建的 ASP.NET 网站,但是当我这样做时,它会启动 FireFox 并尝试连接到 http://localhost:1295/WebSite1/Default.aspx(例如),但大约 10-15 秒后它会显示“连接中断 - 与服务器的连接在页面加载时被重置。”错误。

这个问题也存在于我过去构建的较旧的 ASP.NET C# 页面/Web 服务中,实际上没有在 ASP.NET 开发服务器上运行。

我正在使用:Windows XP Pro SP2、Visual Studio 2008

作为参考,我还安装了 SQL Server 2005 Developer Edition。

我试过了:

用 IE 而不是 Mozilla 浏览它 尝试 2.0 框架而不是 3.5 重新安装 Visual Studio 2008

这个问题越想越微不足道,但我还没有解决它!感谢您对此事的任何帮助。

【问题讨论】:

【参考方案1】:

我也遇到了同样的问题,当我正要退出并逃跑并加入一个修道院时,我想到了检查 ELMAH - 也许它已经抓住了它......

果然,ELMAH 告诉我它发现了这个:

System.Web.HttpException (0x80004005): Maximum request length exceeded.

这解决了它:

<system.web>
  <httpRuntime maxRequestLength="65535" />
</system.web>

祝你好运, 戴夫

【讨论】:

非常感谢。我努力解决这个问题 3 天。在找到这篇文章之前,我想把头砸在墙上。 非常感谢您。你把我从精神错乱中救了出来。【参考方案2】:

当您启动应用程序时,屏幕右下方会出现一个小信息标记,告诉您本地 Web 服务器已启动并且位于哪个端口上。您应该将该端口与浏览器中显示的端口进行比较。如果它们不同,则防病毒软件可能会导致该问题。 另一个可以查看的地方是您的host 文件。某些软件会调整此文件,并可能使您的 localhost 不正常。

【讨论】:

你正在做某事,通知和浏览器中的端口号不同。我运行 NOD32 作为我的防病毒软件;这导致问题的可能性有多大? 好吧,我在工作中遇到了完全相同的问题,我不记得确切的命令是什么,但基本上我必须在 NOD32 中创建一个异常来防止这种不正确的代理行为。让我知道你是否可以通过这种方式解决它。 也许你可以先禁用 NOD32 看看这是否是你问题的原因。 NOD32 绝对是问题的原因 - 禁用它并没有解决它,但是卸载它确实。出于好奇,我重新安装了它,但问题还没有出现(还)。如果是这样,我会进一步调查,至少现在我知道这是原因! 我在 VS2012 的任何地方都看不到通知?【参考方案3】:

如果代理本地地址,Fiddler 或其他代理(如服务器)可能会导致此问题。

您可以在控制面板/Internet 选项 - 连接选项卡下查看此项,单击底部的 LAN 设置。

【讨论】:

【参考方案4】:

尝试在“::1 localhost”行之前添加“127.0.0.1 localhost” 在 c:\windows\system32\drivers\etc\hosts

这对我有用(VS2008,Vista Ultimate)

【讨论】:

【参考方案5】:

我在 Windows 7 RC 和 Visual Studio 2008 SP1 上遇到了类似的问题。将 localhost 更改为 127.0.0.1 有所帮助。类似于hosts文件解决方案,但不需要文件编辑,只需要更改项目启动url即可。

【讨论】:

【参考方案6】:

我也有同样的问题,只是在 Vista Business 机器上安装了 VS 2008。我有一个 LAN,但没有代理服务器,并且带有“127.0.0.1 localhost”的 c:\windows\system32\drivers\etc\hosts 在那里。但我的项目都不起作用,新项目也不起作用。

【讨论】:

【参考方案7】:

“我在 Windows 7 RC 和 Visual Studio 2008 SP1 上遇到过类似的问题。将 localhost 更改为 127.0.0.1 有帮助。类似于 hosts 文件解决方案,但不需要文件编辑,您只需更改项目即可启动网址。”

这个解决方案运行良好.......

【讨论】:

以上是关于在 ASP.NET 中调试时,啥可能导致 LocalHost 上的“连接中断”的主要内容,如果未能解决你的问题,请参考以下文章

asp.net中在vs上调试成功,而在iis服务器上浏览出错时啥原因呢

调试 ASP.NET Core 2.0 源代码

如何调试或记录 ASP.net 页面

如何在 Visual Studio 2015 asp.net 5 中调试 Typescript?

IIS Express 在调试 ASP.NET MVC 时出现拒绝访问错误

如何找到 ASP.Net 网站中的死锁