我有一个问题.NET 4应用程序我试图加载在我的IIS7服务器上。 它有一个错误,如果在尝试出现多次命中时(无论是最初还是从回收),它会永久死锁。
我试图想出一种方法来防止stream量在初始化的时候进入,或者在最坏的情况下让整个事情变成“单线程”,这样它就永远不会同时获得两个请求。 我已经运行了一个工作进程,但这并没有办法。 想法? 谢谢…
听起来像一个写得不好的应用程序。 我没有意识到任何事情都可以从应用程序源代码中查看和修复。
你有权访问源代码或开发者吗?
我尝试添加限制
C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Aspnet.config
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <system.web> <applicationPool maxConcurrentRequestsPerCPU="1" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000" /> </system.web> <runtime> <legacyUnhandledExceptionPolicy enabled="false" /> <legacyImpersonationPolicy enabled="true"/> <alwaysFlowImpersonationPolicy enabled="false"/> <SymbolReadingPolicy enabled="1" /> <shadowCopyVerifyByTimestamp enabled="true"/> </runtime> <startup useLegacyV2RuntimeActivationPolicy="true" /> </configuration>
Per http://msdn.microsoft.com/zh-cn/library/dd560842.aspx http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-在-IIS-7-0-和6-0.aspx
但是这并没有奏效,它仍然僵持不下。 试图设置线程为1,但工作进程甚至不会启动。