![]() |
1
4
在花费了我们订阅的几个宝贵的支持事件中的一个之后,我终于知道了“这段时间花在哪里”问题的正确答案。简而言之,时间花在我们的管道中的HTTP模块上。ASP.NET trace.axd报告的时间度量值只记录.aspx页本身所花费的时间,模块为 不是 包括。 确定这一点的一个简单方法(并查看每个模块完成它的工作需要多长时间)是使用ETW(Windows事件跟踪)。这里是 explanation (我强烈怀疑这篇文章是在他们看了我们的案例之后写的):我可以在上面的精彩描述中添加一点,那就是我使用了 SvcTraceViewer 而不是日志分析器来分析跟踪输出。 更新:上述方法也适用于Windows Server 2008,只需确保 Tracing installed . |
![]() |
2
1
对您正在调用的URL执行跟踪路由,并对其进行比较。我敢打赌,开发人员机器会让你留在机器内部,但在生产机器上,你会从外部进入,然后通过IP地址返回。 如果是这种情况,请尝试将其添加到主机文件(C:\windows\system32\drivers\etc\hosts
这将确保您的请求不会在机器外冒险提出请求。您应该看到响应时间开始相互一致。 更新 提供了新的更新。如果服务器处于负载下,而在生产环境中进行测试,这可能会造成差异,因为它正在积极地尝试传递比仅尝试传递1的开发机器更多的请求。 或者可能是因为您正在测试两个不同版本的IIS,XP上的5.1和2003年的6.0。除非两个环境运行的是同一个软件,否则无法解释这两种差异。 |
![]() |
3
0
应用程序在两个框中运行的版本配置是否相同? 编辑:请求管道在iis5和iis6之间发生了巨大变化,trace.axd只会看到它的ASP.NET部分,而不是新的应用程序池和http.sys组件。 我可以想象配置可以在iis6上稍作调整,但您可能正在研究轻量级非生产Web服务器(iis5)和健壮的Web服务器(具有用于管理的单个应用程序池和更多抽象层)的区别。 |
![]() |
Enes · IIS未在Visual Studio 2017中运行项目 6 年前 |
![]() |
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 6 年前 |
![]() |
Bassie · 我的凭据存储在哪里? 6 年前 |
![]() |
mikeo · Kestrel+IIS反向代理请求中止未触发 6 年前 |
![]() |
Adam · Django+iis请求。身体问题 6 年前 |