Visual studio 2012 vs2012中的服务器太忙

Visual studio 2012 vs2012中的服务器太忙,visual-studio-2012,Visual Studio 2012,我已经同时安装了vs2010和vs2012。如果我在vs2010中打开我们的MVC站点,并使用开发web服务器运行它,那么它工作得很好;如果我在vs2012中做同样的事情,那么对于站点的第一个请求,每次都会出现“服务器太忙”的情况。第一个请求之后的每个请求都可以正常工作 更新:我注意到在vs2012中,它只发生在需要构建的项目中。如果我没有做任何更改,即项目不需要构建,我点击F5启动它并打开ie,它工作正常,我不会在浏览器中看到“服务器太忙”消息。只需在构建之前清理解决方案。 此外,在清理构建之

我已经同时安装了vs2010和vs2012。如果我在vs2010中打开我们的MVC站点,并使用开发web服务器运行它,那么它工作得很好;如果我在vs2012中做同样的事情,那么对于站点的第一个请求,每次都会出现“服务器太忙”的情况。第一个请求之后的每个请求都可以正常工作


更新:我注意到在vs2012中,它只发生在需要构建的项目中。如果我没有做任何更改,即项目不需要构建,我点击F5启动它并打开ie,它工作正常,我不会在浏览器中看到“服务器太忙”消息。

只需在构建之前清理解决方案。
此外,在清理构建之前和之后,检查解决方案所在文件夹的大小;你肯定会发现一些不同。这样做可以确保清除/删除每次生成后创建的不必要的DLL,这是正常流延迟的原因。

您必须提高并发请求限制。阅读以下内容:

修改ASP.NET请求队列限制

**Config.XML是第一个开始研究**新Windows Visual Studio 2012安装的地方。应在每个新的客户端/服务器应用程序上手动检查这些值

当真正不适当的服务器错误毫无意义时,请考虑测试计算机的配置XML文件,这些文件在项目根目录中显式设置队列或池大小,如上面的MS链接中所述。当只有你在机器上时,服务器会响应“太忙”,这是非常奇怪的

能够重复使用尽可能多的可回收对象总是好的,尤其是数据库连接


就在同一台开发机器上运行VS2010和2012而言,应该还可以。只需检查应用程序DLL的引用就可以了。

如果需要增加IIS Express的请求限制,请尝试以下操作:


我的ASP.Net解决方案也遇到了这个问题。在堆栈溢出或其他任何地方都没有解决此问题的方法

设置

Visual Studio 2013(但我认为它也适用于vs 2010/2012 ASP.Net web应用程序IIS express设置)

我们的生产环境从未出现过此问题,因为它是在IIS上运行的

我已经尝试了很多来修复它,但我找到了一个具体的解决方案。我将时间设置为20秒,而不是默认值5秒,这不足以让我们的解决方案产生成功运行所需的一切


我终于解决了ASP.Net开发缓慢带来的恼人的“服务器太忙”消息

根据物业上的备注:

当排队的请求数超过此设置施加的限制时,传入的请求将被拒绝,并出现“503-服务器太忙”错误

默认值是5000,我随机增加到9000,这对我有用:


如果您想在运行时检查此设置(以及
DelayNotificationTimeout
),我将以下代码添加到我的
Default.aspx.cs
Page\u Load
事件中,基于:

//取消注释以调试“服务器太忙”错误消息
Configuration config=WebConfigurationManager.OpenWebConfiguration(“~”);
对象o=config.GetSection(“system.web/httpRuntime”);
HttpRuntimeSection=o作为HttpRuntimeSection;
Write(“DelayNotificationTimeout:+section.DelayNotificationTimeout.ToString()+”
”; Write(“AppRequestQueueLimit:+section.AppRequestQueueLimit.ToString()+”
”;
在项目中-->右键单击“属性”,然后在“服务器”部分的左侧选择“Web选项”,选中“使用本地IIS Web服务器”

如果您在Visual studio中使用特定端口号运行调试,请尝试更改端口号。您在web服务器上的端口可能出了问题。

我还没有弄清楚这一点,但可能与正在安装的vs2010和vs2012有关。我读到一篇文章,说有人卸载了这两个软件,然后又重新安装了这两个软件,消息就消失了。但这对我来说还不够烦人。请确保检查EventVwr-通常错误的真正原因会记录在那里。已卸载VS2010,因为我不再使用它,但我仍然会遇到同样的问题。在VS2012的服务器资源管理器中重新安装VS2012还不够烦人,您能连接到数据库吗?您没有重新安装VS2012,而是尝试过修复它吗?没有。考虑到这是一个IIS设置,而这是内置的VS web服务器,我认为它不会做任何事情。我不应该每次都做一次清理。这与Arnold Van Der Rift的答案不一样吗,只是通过代码?这个解决方案不适合我。我们对appRequestQueueLimit没有问题,但是应用程序在超时之前加载所花的时间。服务器太忙消息可能由多种原因造成。对于没有性能问题的生产环境是否太有效?iis7.5windowsserver2008r2到目前为止还不错。如果再过几天我得不到它,我会把它作为答案。谢谢。这确实让我省去了一些严重的头痛……我刚开始是去machine.config的,但这次确认很有帮助。我们似乎还发现了与我们公司的防病毒策略的联系,这很奇怪……并且也找到了这一点::我可以在没有性能问题的生产环境中使用
delayNotificationTimeout=“20”
?IIS 7.5 Windows Server 2008R2@Kiquenet:在我看来,您应该避免在生产环境中使用此选项。我将其用于本地修复,因为我的解决方案依赖于一些缓慢的资源。我们在生产中从未遇到过这个问题。