2009-12-21 3 views
8

다음과 같은 구성이 Machine.config을 만듭니다 정기적 ASP.NET 설치 :ASP.NET이 processModel 구성 최적화

<system.web> 
    <processModel 
    maxWorkerThreads="100" 
    maxIoThreads="100" 
    minWorkerThreads="40" 
    minIoThreads="30" 
    memoryLimit="60" 
    /> 
:

<system.web> 
    <processModel autoConfig="true" /> 

내가 좋아하는 Web.config의에서 몇 가지 속성 값을 대체하고 싶습니다

나는 web.config 안에 모든 기본 속성을 써야하는지 아니면 자동으로 machine.config에서 processmodel의 다른 기본 속성을 취할 것인지 알고 싶습니다. 다음

<processModel 
    enable="true|false" 
    timeout="hrs:mins:secs|Infinite" 
    idleTimeout="hrs:mins:secs|Infinite" 
    shutdownTimeout="hrs:mins:secs|Infinite" 
    requestLimit="num|Infinite" 
    requestQueueLimit="num|Infinite" 
    restartQueueLimit="num|Infinite" 
    memoryLimit="percent" 
    webGarden="true|false" 
    cpuMask="num" 
    userName="{username}" 
    password="{secure password}" 
    logLevel="All|None|Errors" 
    clientConnectedCheck="hrs:mins:secs|Infinite" 
    comAuthenticationLevel="Default|None|Connect|Call| 
       Pkt|PktIntegrity|PktPrivacy" 
    comImpersonationLevel="Default|Anonymous|Identify| 
       Impersonate|Delegate" 
    responseDeadlockInterval="hrs:mins:secs|Infinite" 
    responseRestartDeadlockInterval="hrs:mins:secs|Infinite" 
    autoConfig="true|false" 
    maxWorkerThreads="num" 
    maxIoThreads="num" 
    minWorkerThreads="num" 
    minIoThreads="num" 
    serverErrorMessageFile="" 
    pingFrequency="Infinite" 
    pingTimeout="Infinite" 
    maxAppDomains="2000" 
/> 
+0

이 질문에 대한 답변을 얻었습니까? –

답변

4

의 Machine.config 항상 상속이 processModel의 재산입니다.

MSDN에서

:

여러 구성 파일의 Web.config라는 이름의 모든 는하는 ASP.NET 웹 응용 프로그램 서버에 여러 디렉터리에 나타날 수 있습니다. 각 Web.config 파일은 자신의 디렉터리에 구성 설정을 적용하고 하위 디렉터리에는 하위 디렉터리 을 모두 적용합니다. 하위 디렉토리에 구성 파일은 부모 디렉토리로부터 상속 그 외에 에 구성 정보를 제공 할 수 있고, 아이 디렉토리 구성 설정을 무시할 수 있습니다 또는 부모 디렉토리에 정의 된 설정을 수정합니다. 루트 구성 이라는 파일 systemroot \ Microsoft.NET \ Framework \ versionNumber \ CONFIG \ Machine.config 은 전체 웹 서버에 대해 ASP.NET 구성 설정을 제공합니다.

+1

감사합니다, 사실 나는 의심이 있습니다. machine.config에는 "autoConfig ="true "라는 단일 속성 만 있기 때문에 web.config에서는 특정 속성 이름을 작성하고 있습니다 숨겨진 속성이 web.config에 자동으로 상속된다는 것이 확인되면 좋습니다. –

+1

작동 방식은 다르지만 Machine.config와 Web.config는 런타임에 병합되므로 AutoConfig는 true 또는 false입니다. AutoConfig는 상속을 구성하지 않습니다. 자세한 내용은 http://msdn.microsoft.com/en-us를 참조하십시오. /library/system.web.configuration.processmodelsection.autoconfig(VS.100).aspx – bzlm

+0

machine.config를 보면

같은 것을 볼 수 있습니다. 이 조언을 취하고 Web.Config에서이 설정을 할 수 없다는 것을 의미합니다. – kamens

1

아래 링크에서 web.config의 processModel 설정을 무시할 수없는 것 같습니다.

http://msdn.microsoft.com/en-us/library/ms178685.aspx

편집 : 나는 의견을 읽고하지 않았다. 기계 재부팅이 필요한 MachineToApplication 값을 설정할 수 있습니다. 어떤 아이디어가 부작용이 될 것입니까?

감사합니다.

0

지금 질문에 대답하는 것이 의미가 있습니까? 값을 변경하기위한 테스트를 수행했으며 IIS 구성 관리자를 사용하여 값이 업데이트 된 것을 확인했습니다. 물론 machine.config 파일의 변경 사항은 모든 사이트에 적용됩니다. 사이트 당 가치를 설정하는 방법을 찾지 못했습니다.

Default value: 20

After changing the config

은 Machine.config

내가 나머지 값을 설정할 필요가 없었다 다음

<processModel autoConfig="false" maxIoThreads="250" /> 

있습니다.

관련 문제