等待localhost,永远!

时间:2011-04-18 14:56:20

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

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

13 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:8)

几乎听起来像数据库连接正在离开Neverland。

如果你的连接和/或命令的超时设置得很高,比如300(这是5分钟),那么如果它无法建立连接,它就会永远挂起。

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

然后我再次运行它。

假设您遇到连接失败,我会使用其他工具尝试使用您的web.config中的设置连接到数据库。

答案 2 :(得分:2)

这只发生在调试(即F5)上吗?

如果是这种情况,我的猜测是你正在打破断点?

如果你达到了一个断点,浏览器似乎已经死了......但实际上VS正等着你回复...

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

我关闭了iis,停止在visual studio中调试网站,然后用F5重新启动; - )

答案 6 :(得分:0)

这个可能看起来很奇怪,但如果您正在下载种子并且您的数据库位于不同的服务器上,则可能会导致这种情况。这似乎是我的问题。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

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

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

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

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

我删除了该文件,它突然又恢复了工作。

答案 11 :(得分:0)

我的问题发生了,因为web.config中有一个额外的字符。

当我打开一个视图时,它无法识别@model,当它悬停在它上面时web.config中的问题出现了。

答案 12 :(得分:0)

基于类似的问题:asp.net waiting for localhost forever

  

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

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