【问题标题】:Waiting for localhost, forever!等待本地主机,永远!
【发布时间】:2011-08-07 23:13:06
【问题描述】:

我的主页上有一个 gridview,其中包含一个视图和一个编辑链接,它们使用查询字符串分别在只读页面和可编辑页面中显示表数据。我的代码没有收到任何错误消息,它很简单,似乎没有遗漏任何东西,但是当我尝试在浏览器中调试或查看时,我的状态栏上出现了永久风车和消息“等待本地主机” ”。我错过了什么?有没有人对这个特定问题有一些经验?我在带有 sql server 2008 的 Visual Studio 中使用 C# 和 ASP.NET。

【问题讨论】:

  • 我今天也发现了同样的问题——期待答案
  • 您可以尝试查看 IIS 日志和 SQL Server 日志以了解发生了什么。您也可以尝试打开 ASP.NET 跟踪。您还可以使用 fiddler 查看您的请求发生了什么。不,我从来没有遇到过这个问题:)
  • 可能是您的代码中的无限循环。尝试闯入 VS 看看在运行什么。
  • 哈哈哈哈哈哈!!哦,微软,我们喜欢恨你。我的教练想出了一个绝妙的解决方案,证明了工头定律的原理(故障机器只有在你告诉工头他们不工作,然后他/她来检查它们才会工作):他关闭 VS2010 并重新启动它.问题解决了。伙计们,这是我自我的标志日。保持冷静,继续前进。
  • 总是尝试技术重启! :)

标签: c# asp.net sql-server visual-studio


【解决方案1】:

几乎听起来数据库连接正在断开连接。

如果您的连接和/或命令超时设置得相当高,例如 300(即 5 分钟),那么如果无法建立该连接,它似乎会永远挂起。

我要尝试的第一件事是在 web.config 中将连接超时设置为合理的值,例如 15 秒。

然后我会再次运行它。

假设您连接失败,我将使用另一个工具尝试使用您的 web.config 中的设置连接到数据库。

【讨论】:

    【解决方案2】:

    这是否仅在调试时发生(即 F5)?

    如果是这样,我的猜测是你遇到了断点?

    如果你遇到断点,浏览器似乎死机了……但实际上 VS 正在等待你响应……

    【讨论】:

      【解决方案3】:

      我的教练想出了一个绝妙的解决方案,他关闭了 VS 2010 并重新启动它。问题解决了。

      【讨论】:

      • 我知道这似乎是一个 IT 玩笑,但令人惊讶的是有多少次将其关闭然后再打开可以解决问题
      • 在我的情况下,重新启动 Visual Studio 不起作用,但重新启动机器确实有效。也许重启浏览器就足够了。
      • 当我使用 VS Community 2019 并按照教程“创建您的第一个 ASP.NET Core Web 应用程序”docs.microsoft.com/en-us/visualstudio/get-started/csharp/… 时,重新启动 Visual Studio (VS) 也可以正常工作
      【解决方案4】:

      尽量不要使用 localhost,而是使用你的本地 IP 地址。

      【讨论】:

      • 我试过这个并且得到“HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory” 这有关系吗?关于如何解决它的任何想法?
      【解决方案5】:

      这可能看起来很奇怪,但这可能是由于您正在下载种子并且您的数据库位于不同的服务器上。这似乎是我的问题。

      【讨论】:

        【解决方案6】:

        我也发生了同样的事情;如果您使用的是 VPN 连接,您可能需要更改 web.config 文件以使用您的数据库 IP 而不是名称(如果您的 VPN 存在 DNS 问题)。这对 OP 没有帮助,但其他人可能会觉得这很有用。

        【讨论】:

          【解决方案7】:

          我也遇到了同样的问题,但没有通过重新启动 Visual Studio 或找到无限循环来解决。我的问题是由用户身份验证失败引起的。

          昨天我在我公司的服务器上发布了一个网络应用程序。 IT 使用 IIS 为我设置了 Windows 身份验证,他们使用管理员权限进行了验证。当我之后尝试调试我的代码时,我没有有效的用户名/密码。 页面不只是给出运行时错误,而是连续加载。

          我的解决方案是注释掉 web.config 文件中的标识行。

              //Comment out the line below
              <identity impersonate="true" password="example" userName="domainName\administrator">
          

          【讨论】:

            【解决方案8】:

            我发现创建一个新的应用程序池,然后将(已经创建的)网站分配给它可以解决这个问题。

            【讨论】:

              【解决方案9】:

              如果错误地在 webform 中使用了 console.writeline() 而不是 Response.writeline 或使用了 console.readline() 方法,那么 webform 将永远不会显示输出,并且会一直进行处理。

              【讨论】:

                【解决方案10】:

                我花了这么多时间在这方面,但网络上的许多建议都没有。

                对我来说...某些原因导致文件:app_offline.html 被写入我的项目的根目录。它没有向我显示应用程序已脱机等消息,而是永远等待消息“在本地主机上等待”。

                我删除了文件,它突然又可以工作了。

                【讨论】:

                  【解决方案11】:

                  我的问题出现是因为我在 web.config 中有一个多余的字符。

                  当我打开一个视图时,它无法识别@model,当我将鼠标悬停在它上面时,它说web.config 中的问题出在哪里。

                  【讨论】:

                    【解决方案12】:

                    我关闭了 iis,停止在 Visual Studio 中调试站点,然后按 F5 重新启动;-)

                    【讨论】:

                      【解决方案13】:

                      来自类似问题:asp.net waiting for localhost forever

                      检查防火墙是否有阻塞端口,更改应用程序的动态端口 到某个固定端口。

                      防火墙设置的更改可能是主要原因。

                      【讨论】:

                        猜你喜欢
                        • 2015-02-23
                        • 1970-01-01
                        • 2023-04-11
                        • 2015-11-27
                        • 2013-11-24
                        • 2012-02-24
                        • 1970-01-01
                        • 2015-07-09
                        • 1970-01-01
                        相关资源
                        最近更新 更多