내 서버에 두 개의 machine.config 파일이 있는데 어느 파일을 편집해야 하며 해당 파일이 사용되고 있는지 어떻게 확인합니까?

StackOverflow https://stackoverflow.com/questions/3257015

문제

일부 성능 조정을 수행해야 하며 다음 설정을 수정해야 합니다. 프로세스모델, http런타임, 그리고 연결관리.충분히 간단하다고 생각하지만 두 개의 machine.config 파일 중 어느 파일을 편집해야 할지 잘 모르겠습니다. 아니면 둘 다 편집해야 합니까?

  • \Windows\microsoft.net\ 뼈대 \v2.0.50727\CONFIG\machine.config
  • \Windows\microsoft.net\ 프레임워크64 \v2.0.50727\CONFIG\machine.config

후속 질문으로, 설정이 적용되었는지 어떻게 확인합니까?

서버는 IIS 6.0(64비트) 및 MSSQL Server Enterprise 2005(64비트)와 함께 Windows Server 2003 Enterprise(64비트)를 실행하고 있습니다.

미리 도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

.NET Application / IIS가 64 비트 모드로 실행되는 경우 Framework64에있는 항목이 사용되고 있습니다.다른 하나는 32 비트 모드로 실행되는 경우 사용됩니다.

Windows 작업 관리자를 가져올 때 "* 32"가 프로세스 이름에 추가 된 경우 32 비트에서 실행됩니다.그렇지 않은 경우 64 비트 이하로 실행됩니다.

OS가 64 비트이면 컴퓨터에 폴더가 두 가지가 있으므로 가정 한 것입니다.

IIS6 / 7을 사용하는 경우 프로세스의 이름은 w3wp.exe입니다.

IIS7은이 설정을 제공합니다. 이 블로그 게시물 에서.

다른 팁

개인적으로는 둘 다 편집하지 않고 대신 사이트 또는 응용 프로그램 수준에서 web.config 파일을 수정합니다.

수정할 수 있어야 합니다. httpRuntime 그리고 connectionManagement 이런 식으로 설정하지만 그렇지 않습니다. processModel, machine.config에서만 사용할 수 있습니다.

그러나 당신은 processModel을 수정할 필요가 없을 수도 있습니다. Windows Server 2003을 사용하는 경우.

다른 사람들이 지적했듯이 machine.config를 수정하려는 경우 IIS6은 기본적으로 64비트 모드에서 실행되므로 해당 버전을 편집해야 합니다.32비트 모드에서 실행해야 하는 경우(예:32비트 네이티브 DLL을 사용해야 하기 때문에) 다음과 같이 32비트 모드를 구성할 수 있습니다.

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"

보다 이 TechNet 기사 더 많은 정보를 위해서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top