我有一个在 IIS 7 上运行的 asp.net mvc 3 应用程序。问题是有时 PreRequestHandlerExecute 函数在执行发布操作时需要花费太多时间才能完成运行。
- 我没有在事件中运行任何代码。
- 这只发生在发布操作上。
- 它不会发生在所有的 post 请求中,而只会发生在其中的一些请求中。
- 我在 Windows Server Web 2008、8GB 内存和 4 个 CPU 上运行。
我在另一篇文章中读到调整 machine.config processModel 部分可能会解决这个问题。这是我的 processModel 节点:
<processModel
enable="true"
timeout="Infinite"
idleTimeout="Infinite"
shutdownTimeout="00:00:05"
requestLimit="Infinite"
requestQueueLimit="5000"
restartQueueLimit="10"
memoryLimit="70"
webGarden="false"
cpuMask="0xffffffff"
userName="machine"
password="AutoGenerate"
logLevel="Errors"
clientConnectedCheck="00:00:05"
comAuthenticationLevel="Connect"
comImpersonationLevel="Impersonate"
responseDeadlockInterval="00:03:00"
responseRestartDeadlockInterval="00:03:00"
autoConfig="false"
maxWorkerThreads="100"
maxIoThreads="100"
minWorkerThreads="20"
minIoThreads="20"
serverErrorMessageFile=""
pingFrequency="Infinite"
pingTimeout="Infinite"
maxAppDomains="2000" />
但这仍然没有解决延迟问题。有人有想法吗?