我刚刚进入Web API开发(ASP.NET 4.6,Visual Studio 2015),我遇到了一个奇怪的问题。使用启动选项&#34运行我的Web应用程序时;不要打开页面。等待来自外部应用程序的请求"如果被选中,那么应该启动的初始请求会非常延迟。
例如,我开始调试,VS输出窗口为空白。我觉得这很正常。然后在Fiddler我发送初始请求。 VS开始吐出调试信息并实际启动应用程序所花费的时间各不相同:有时它是即时的,大部分时间是大约10秒。偶尔需要1分钟。在那段时间什么也没发生。
修改
澄清:这是在任何事情发生之前的延迟(即在自举/旋转发生之前)
当项目配置为以默认MVC主页开始时,也会发生此神秘延迟。在没有调试的情况下运行也会发生。这是通过模板制作的新项目实现的。 ASP.NET 5模板应用也是如此。当我在完整的IIS中运行时也会发生。
我想知道这是否是我计算机特有的问题,因为我在另一台机器上尝试了所有这些东西,而且从来没有任何延迟。
答案 0 :(得分:1)
我发现了什么阻止了HTTP请求:我的防病毒软件。我的系统上有AVG Internet Security Business Edition。所需要的只是选择“暂时禁用AVG保护”。繁荣 - 马上,我的所有HTTP请求都立即通过。
其他信息:我尝试从AVG控制面板禁用单个组件,但没有一个提供修复程序。不幸的是,似乎它与AVG一模一样。
<强>结论:强> 至少在我的系统上,完全禁用AVG(或者可能是卸载)AVG是ASP.NET开发所必需的,其中第一个请求处理的等待时间长达1分钟是不可接受的。