IIS7.5 / MVC Ограничение числа управляемых потоков - PullRequest
2 голосов
/ 25 ноября 2010

Я пытаюсь ограничить число управляемых потоков, разрешенных приложением ASP.NET MVC, работающим под IIS7.5 в Windows Server 2008. Я пытался использовать несколько разных подходов, но ни один из них не работал должным образом,Мне нужно ограничить число потоков, как сообщается

Threading.Thread.CurrentThread.ManagedThreadId

Я также пытался изменить свойства / потоки ASP / поведения / пределов для каждого процессора, но я все еще получаюновые потоки с другим идентификатором потока.

Мне действительно нужно ограниченное количество потоков (скажем, 5-10) с одинаковым идентификатором потока для каждого из них каждый раз, когда он используется.

В данный моментУ меня есть следующий файл конфигурации

<configuration>
    <system.web>
        <applicationPool maxConcurrentRequestsPerCPU="1" maxConcurrentThreadsPerCPU="1" requestQueueLimit="5000"/>
    </system.web> </configuration>

, на который указывает applicationhost.config

   <applicationPools>
        <add name="DefaultAppPool" enable32BitAppOnWin64="true" CLRConfigFile="C:\Inetpub\wwwroot\SCRWeb\Data\apppool.config">
            <processModel identityType="NetworkService" />
        </add>

И все же я все еще вижу более 1 идентификатора потока в моем приложении, как сообщается Threading.Thread.CurrentThread.ManagedThreadId

Есть идеи?

Спасибо

...