IIS 7.0 또는 IIS 7.5 통합된 모드에서 실행 하는 서버에서 ASP.NET 2.0 기반 응용 프로그램을 배포할 때 두 가지 문제가 발생


증상


Office SharePoint 서버에서 호스팅되는 웹 사이트에는 Microsoft ASP.NET 2.0 기반 웹 응용 프로그램을 배포합니다. 사용자는 서버의 통합 모드에서 실행 중인 인터넷 정보 서비스 (IIS) 7.0 또는 IIS 7.5을 보유하고 있습니다. 이 경우, 다음과 같은 문제가 발생할 수 있습니다.

문제 1

일부 부분적으로 신뢰할 수 있는 웹 파트를 SharePoint 사이트에 배포 합니다. 이러한 웹 파트는 보다 많은 권한을. 이 문제는 SharePoint 사이트에서 보안 위험을 만들 수 있습니다. 예를 들어, 이러한 웹 파트 생성 데이터베이스 요청 또는 HTTP 요청 예기치 않게 이 문제는 보안 위험을 만듭니다.

참고: 부분적으로 신뢰할 수 있는 웹 파트는 웹 파트를 웹 응용 프로그램의 Bin 디렉터리에 배포 됩니다.

문제 2

"대기 중인 요청" 성능 카운터는 ASP.NET 성능 개체에서 제대로 작동합니다. SharePoint 사이트를 실행 하면이 문제는 SharePoint 사이트의 성능을 줄일 수 있습니다.

"대기 중인 요청" 성능 카운터가 올바르게 작동 다음 조건에 해당할 때.
  • 응용 프로그램은 IIS 클래식 모드에서 실행 됩니다.
  • 요청은 공용 언어 런타임 (CLR) 스레드 풀에 게시 하는 경우 성능 카운터의 값이 증가 합니다.
  • CLR 스레드 풀을 유지 하는 요청 하는 경우 성능 카운터의 값이 줄어듭니다.

원인


문제 1

이 문제는 ASP.NET 2.0 인증 구성 오류로 인해 발생합니다. 해당 오류가 발생 하는 경우 응용 프로그램 풀 계정을 가장 하도록 부분적으로 신뢰할 수 있는 웹 파트 따라서 웹 파트는 SharePoint 사이트에 액세스할 수 있는 전체 권한이.

문제 2

요청을 ASP.NET 큐에 대기 하는 경우 "ASP.NET\Request 대기" 성능 카운터 값을만 보고이 문제가 발생 합니다. CLR 스레드 풀에 대기 중인 요청은 계산 하지 않습니다.

해결 방법


문제 1

이 핫픽스를 사용 하면 새 응용 프로그램을 ASP.NET 2.0에서 사용할 수 있는 설정. 새 응용 프로그램 설정에는 aspnet:AllowAnonymousImpersonation입니다. Web.config 파일에 다음 섹션을 추가 하 여이 설정을 사용할 수 있습니다.
    <appSettings>        <add key="aspnet:AllowAnonymousImpersonation" value="true" />
</appSettings>

이 설정을 사용 하려면 IIS 7 또는 IIS 7.5 통합된 모드에서 실행 되 고 있어야 합니다. 이 설정을 사용 하는 응용 프로그램 id IUSR의 보안 컨텍스트에서 실행 됩니다.

문제 2

이 핫픽스를 적용 한 후에 "ASP.NET\Request 대기" 성능 카운터를 모니터링 하면 동일한 부하에서 동일한 응용 프로그램에 대 한 값이 표시 됩니다. 즉, "ASP.NET\Request 대기" 성능 카운터는 ASP.NET 큐에서 대기 중인 요청 및 CLR 스레드 풀에 대기 중인 요청을 모두 계산 합니다.

핫픽스 정보

지원 되는 핫픽스를 Microsoft에서 출시 되었습니다. 그러나이 문서에서 설명 하는 문제를 해결 하는 데 사용 됩니다. 이러한 특정 문제가 발생 한 시스템에만 적용 됩니다. 이 핫픽스는 추가 테스트가 필요할 수 있습니다. 따라서이 문제로 심각 하 게 영향을 받지 않습니다이 핫픽스가 포함 된 다음 서비스 팩이 나올 때까지 기다리는 것이 좋습니다.

이 문제를 즉시 해결 하려면 핫픽스를 얻으려면 Microsoft 고객 지원 서비스에 문의 합니다. Microsoft 고객 기술 지원부 전화 번호 및 지원 비용에 대 한 정보를 전체 목록은 다음 Microsoft 웹 사이트를 방문.참고: 특별 한 경우에 Microsoft 기술 지원 전문가가 특정 업데이트로 문제를 해결할 수 있는지 결정 하는 경우 일반적으로 지원 요청에 따른 비용이 취소 될 수도 있습니다. 추가 지원 질문과 특정 업데이트가 필요 하지 않은 문제에는 일반 지원 비용이 적용 됩니다.

전제 조건

이 핫픽스를 적용 하려면 다음 운영 체제 중 하나를 실행 하는 컴퓨터에 설치 된 Microsoft.NET Framework 3.5 서비스 팩 1 (SP1) 있어야 합니다.
  • Windows Vista 서비스 팩 2 (SP2)
  • Windows Server 2008 SP2
  • Windows 7
  • Windows Server 2008 R2

다시 시작 요구 사항

핫픽스를 설치할 때 영향을 받는 파일이 사용 중인 경우이 핫픽스를 적용 한 후 컴퓨터를 다시 시작 해야 합니다. 를 방지 하기 위해 컴퓨터를 다시 시작 핫픽스를 설치 하기 전에 모든 ASP.NET 웹 사이트 아래로 종료 하십시오.

핫픽스 대체 정보


이 핫픽스는 다른 핫픽스를 대체하지 않습니다.

파일 정보

이 핫픽스의 영어 버전은 다음 표에 열거된 파일 특성 (또는 그 이후의 파일 특성)을 가지고 있습니다. 이러한 파일의 시간과 날짜는 협정 세계시(UTC)로 나열되었습니다. 파일 정보를 볼 때는 로컬 시간으로 변환됩니다. UTC와 로컬 시간의 시차는 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하여 찾을 수 있습니다.
지원 되는 모든 x86 기반 버전의 Windows Vista s p 2와 Windows Server 2008 s p 2의
파일 이름파일 버전파일 크기날짜시간플랫폼
Aspnet_wp.exe2.0.50727.443530,54403-Mar-201012:08x86
Webengine.dll2.0.50727.4435435,53603-Mar-201012:08x86
System.web.dll2.0.50727.44355,242,88003-Mar-201012:08x86
지원 되는 모든 x64 기반 버전의 Windows Vista s p 2와 Windows Server 2008 s p 2의
파일 이름파일 버전파일 크기날짜시간플랫폼
Aspnet_wp.exe2.0.50727.443542,32003-Mar-201012:08x64
Webengine.dll2.0.50727.4435744,78403-Mar-201012:08x64
System.web.dll2.0.50727.44355,255,16803-Mar-201012:08x64
지원 대상인 모든 Windows Server 2008 s p 2의 IA 64 기반 버전
파일 이름파일 버전파일 크기날짜시간플랫폼
Aspnet_wp.exe2.0.50727.443582,25603-Mar-201012:09IA-64
Webengine.dll2.0.50727.44351,229,64803-Mar-201012:09IA-64
System.web.dll2.0.50727.44354,775,93603-Mar-201012:09IA-64
지원되는 모든 x86 기반 버전의 Windows 7
파일 이름파일 버전파일 크기날짜시간플랫폼
Aspnet_wp.exe2.0.50727.500730,54403-Mar-201023:27x86
Webengine.dll2.0.50727.5007436,04803-Mar-201023:27x86
System.web.dll2.0.50727.50075,246,97603-Mar-201023:27x86
지원되는 모든 x64 기반 버전의 Windows 7 및 Windows Server 2008 R2
파일 이름파일 버전파일 크기날짜시간플랫폼
Aspnet_wp.exe2.0.50727.500742,32003-Mar-201023:26x64
Webengine.dll2.0.50727.5007745,29603-Mar-201023:26x64
System.web.dll2.0.50727.50075,255,16803-Mar-201023:26x64
지원되는 모든 IA 64 기반 버전의 Windows Server 2008 R2
파일 이름파일 버전파일 크기날짜시간플랫폼
Aspnet_wp.exe2.0.50727.500782,25603-Mar-201023:25IA-64
Webengine.dll2.0.50727.50071,231,18403-Mar-201023:25IA-64
System.web.dll2.0.50727.50074,775,93603-Mar-201023:25IA-64

해결 방법


1 문제를 해결 하려면 다음 방법 중 하나를 사용 합니다.

방법 1

동일한 사용자 이름과 암호를 IUSR id 가진 계정을 만듭니다. 다음 프로그램 id 섹션에 이름과 암호를 입력 하 고 응용 프로그램 수준 Web.config 파일에 섹션을 추가 합니다. 예를 들어, 응용 프로그램 수준 Web.config 파일에 다음 섹션을 추가합니다.
<identity impersonate="true" username="username" password=" password" />
또한 id 섹션을 추가할 때 발생 하는 IIS 구성 오류를 표시 하지 않으려면 응용 프로그램 수준 Web.config 파일에 다음 구성을 추가 해야.
<system.webServer><validation validateIntegratedModeConfiguration="false" />
</system.webServer>
방법 2

익명 인증 및 ASP.NET 폼 기반 인증 IIS 클래식 모드에서 사용 합니다. 익명 사용자 토큰이 가장 하려면 다음 구성을 사용 하십시오.
<identity impersonate=”true”/>
이 경우 익명 사용자 토큰이 IUSR 토큰이 됩니다.

상태


Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

자세한 내용


SharePoint 웹 파트를 배포 하는 데 사용할 수 있는 옵션에 대 한 자세한 내용은 다음 Microsoft TechNet 웹 사이트를 방문 하십시오.ASP.NET에 대 한 성능 카운터에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면, 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.

Microsoft 소프트웨어 업데이트를 설명 하는 데 사용 되는 표준 용어에 대 한 824684 설명