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