Windows ASP.NET MVC站点在LAN上运行非常慢,但在本地主机上运行良好

Windows ASP.NET MVC站点在LAN上运行非常慢,但在本地主机上运行良好,windows,asp.net-mvc-4,iis-7.5,windows-server-2012,Windows,Asp.net Mvc 4,Iis 7.5,Windows Server 2012,一年多以来,我一直在为一些人开发一个“内部网”网站,他们用它来完成各种日常任务 它是MVC4,预编译视图,运行在服务器2012 i7 16GB RAM上的IIS 7.5 昨天突然所有的局域网机器,使用Chrome或IE,页面老顶需要25-55秒之间!即使是静态页面。我登录服务器,缩放缩放,没问题吗?1013ms 我安装了一瞥并发布了它,然后在一台局域网机器上,它的故障是 请求3200ms,导线55ms 视图12毫秒、10毫秒、各个部分,。。。。。最后一个25秒 Ajax在站点上运行的响应时间为

一年多以来,我一直在为一些人开发一个“内部网”网站,他们用它来完成各种日常任务

它是MVC4,预编译视图,运行在服务器2012 i7 16GB RAM上的IIS 7.5

昨天突然所有的局域网机器,使用Chrome或IE,页面老顶需要25-55秒之间!即使是静态页面。我登录服务器,缩放缩放,没问题吗?1013ms

我安装了一瞥并发布了它,然后在一台局域网机器上,它的故障是

  • 请求3200ms,导线55ms
  • 视图12毫秒、10毫秒、各个部分,。。。。。最后一个25秒
  • Ajax在站点上运行的响应时间为12-15毫秒,更新速度很好
  • AXD设置页面加载速度也很快
我故意加载了一个页面,其中大约有50个部分命中数据库50次。这些部分如预期的那样。每次渲染12-15毫秒。但是最后一次渲染是25秒??然后加载了一个非常静态的页面。没有分部,但最终结果相同。(那不是DB,对吧?这没关系,因为IIS在本地机器上执行DB请求,而且我知道本地机器工作得很好)

我登记了chrome网络。55秒的等待,不是DNS(至少它说不是),只是标记为等待。然后传输就像200毫秒,所有其余的文件都被传输了。所以我清除了缓存,最初的25-55秒再次,然后所有的JS,CSS在500毫秒内快速下载

因此,这不是一个网络问题,就像故障或不可靠的电线一样。其完美的千兆全速吞吐量

我这周没有发表任何东西。我重新启动了所有路由器和交换机、所有计算机和服务器

  • 服务器充当域,但客户端是home premium,未连接到域
  • 由于此DNS设置为Internet网关,而将DNS设置为服务器会导致Internet问题,因此我添加了一个主机“WebApp 192.168.1.1”(工作了12个月以上)
  • 我使用WebMatrix成员身份进行表单身份验证,因此这是一个到MainDB的连接字符串
  • 日常例程使用连接字符串存储在MainDB中,但Linq2SQL的名称不同
  • 然后还有5个其他的数据库用于搜索记录,只在搜索页面中被点击
  • 我以用户身份登录到SQL Manager。很快。我检查了数据库文件的主数据,它是2.2GB,所以我现在清除了日志文件及其330mb。在本地计算机上速度更快,但在局域网计算机上仍然没有变化
  • 我回收了应用程序池。我确保超时设置高于1分钟,即90分钟
  • 如果未将其设置为webfarm,则默认为用户标识。我试过当地的管理员。没有变化
  • 我创建了一个新的应用程序池,并将其更改到那里。局域网机器没有变化
  • 我重新发布了网站,可能是一些腐败?不。同样的
  • web.config设置为debug=false
  • 我删除了优化,这是我最近做的一个更改。所以我把所有的CSS,JS文件都扔了,就像以前一样。这并没有改变任何事情
我一直盯着资源经理。处理器上甚至没有凹痕(其空闲,没有其他运行或阻塞)。HDD在传输中需要几百kb。内存充足

我检查了向服务器发出的请求,谁知道可能有什么东西在做每秒1000次以上的DDoS请求?病毒什么的。没有

  • 没有对IIS上发生的任何事件的请求。DDoS也不是这样
  • IIS中的日志文件看起来不错。没有错误
  • Eventviewer,无错误
  • 已在IIS中启用跟踪。什么也没发生
  • 分别重新启动SQL Server
  • 残疾影音
此问题同时影响了所有机器(2014年11月12日)(较新的、较旧的、笔记本)。所以我只能怀疑是Windows更新?Chrome更新


有人和我一样过地狱的日子吗?我不知道还需要检查什么。

花了10多个小时试图解决这个问题。第一次使用
xperf
,体验非常好,但无法识别问题

今天早上一切正常,我没有做任何改变


我怀疑是网络错误。我忘记的一个开关可能是haywire,因为它同时影响局域网上的所有PC,然后同时解决了所有问题。

尝试一下RedGate的profiler,看看时间花在哪里。如果它没有花在IIS上,并且你怀疑它是最近的补丁,MS只是更新了SChannel。(这些请求是通过http还是https?)谢谢,我试试看。一切都是http,服务器ipv6已禁用。我有一种直觉感觉它与IPv6有什么关系,但是其他的一切都很好。如果你有时间,你也可以考虑XPRF用频繁的堆栈来看看OS和你的进程在哪里花费时间。好的XPRF调用,它不是我以前使用过的工具,但是…这似乎是一个很好的用例。谢谢-如果我在服务器上找不到问题,则表示客户端计算机有问题。