Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

소개

4.5 Microsoft.NET Framework,.NET Framework, 4.5.1 4.5.2.NET Framework 사용할 수 있는 핫픽스 롤업 2996568에 설명 합니다. 핫픽스 롤업 해결 된 문제에 대 한 자세한 내용은 "추가 정보" 절을 참조 하십시오.

이 핫픽스 롤업에 다음과 같은 운영 체제에 대 한 있습니다.

  • Windows Server 2008 R2 SP1

  • Windows 7 SP1

  • Windows Server 2008 SP2

  • Windows Vista SP2


해결 방법

지원 되는 핫픽스를 Microsoft에서 출시 되었습니다. 그러나이 문서에서 설명 하는 문제를 해결 하는 데 사용 됩니다. 이러한 특정 문제가 발생 한 시스템에만 적용 됩니다.

이 문제를 해결 하려면 핫픽스를 얻으려면 Microsoft 고객 지원 서비스에 문의 합니다. Microsoft 고객 기술 지원부 전화 번호 및 지원 비용에 대 한 정보를 전체 목록은 다음 Microsoft 웹 사이트를 방문.

http://support.microsoft.com/contactus/?ws=support참고: 특별 한 경우에 Microsoft 기술 지원 전문가가 특정 업데이트로 문제를 해결할 수 있는지 결정 하는 경우 일반적으로 지원 요청에 따른 비용이 취소 될 수도 있습니다. 추가 지원 질문과 특정 업데이트가 필요 하지 않은 문제에는 일반 지원 비용이 적용 됩니다.

자세한 내용

전제 조건

이 핫픽스를 적용 하려면.NET Framework 4.5, 4.5.1,.NET Framework 또는.NET Framework 4.5.2 설치 되어 있어야 합니다.

다시 시작 요구 사항

영향을 받는 파일이 사용 중인 경우이 핫픽스를 적용 한 후 컴퓨터를 다시 시작 해야 합니다. 이 핫픽스를 적용 하기 전에 모든.NET Framework 기반 응용 프로그램을 닫는 것이 좋습니다.

핫픽스 대체 정보

이 핫픽스 패키지는 이전에 출시 된 핫픽스 패키지를 대체 하지 않습니다.


















이 핫픽스 롤업 해결 된 문제

문제 1

.NET Framework 4.5를 4.5.1,.NET Framework 또는 4.5.2.NET Framework 사용할 때이 핫픽스 System.IO.Packaging 에서 다음 두 가지 스레딩 문제를 해결 합니다.

  • 큰 패키지를 사용 하 여 별도 스레드에서 교착 상태가 발생할 수 있습니다. System.IO.Packaging IsolatedStorage 를 사용 하 여 10 mb (메가바이트) 보다 큰 경우에 패키지에 대 한. 큰 패키지를 사용 하는 두 개 이상의 스레드가 해당 패키지는 독립 하는 경우에 교착 상태가 발생할 수 있습니다. 교착 상태는 두 개의 스레드가 포함 됩니다. 하나는 IsoloatedStorageFile 클래스의 다른 메서드를 다른 대기 하는 동안 IsolatedStorageFile.Lock 에서 대기 됩니다. 이 문제는 동기화 하기 위해에서 문제를 방지 하려면 System.IO.Packaging 더해져 해결 됩니다.

  • 예외는 독립적인 패키지 경우에 별도 스레드에서 열린 패키지에서 PackageProperties 를 검색할 때 발생할 수 있습니다. 이 때 발생 하는 가장 일반적인 호출 스택에 다음과 같습니다.System.Xml.XmlException: Unrecognized root element in Core Properties part. Line 2, position 2. atMS.Internal.IO.Packaging.PartBasedPackageProperties.ParseCorePropertyPart(PackagePart part) at
    System.IO.Packaging.Package.get_PackageProperties()
    System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: id atMS.Internal.IO.Packaging.PartBasedPackageProperties.ParseCorePropertyPart(PackagePart part) at
    System.IO.Packaging.Package.get_PackageProperties()
    이 내부 공유 리소스에 대 한 경합으로 인 한 문제와 각 패키지는 해당 리소스 복사본을 제공 하면 해결 됩니다.


문제 2

UIAutomation 서비스에 대 한 많은 요청을 받을 때 Windows Presentation Foundation (WPF) 응용 프로그램에서 많은 양의 메모리를 사용할 수 있습니다. 메모리 개체 System.Threading 네임 스페이스에서에 속합니다. System.Threading.CancellationTokenSource, System.Threading.TimerQueueTimer, System.Threading.Timer및 기타 여러 관련된 클래스 포함 됩니다.

다음은 WPF UIAutomation 활동에 대 한 요청을 받으면 대신 WPF 할당 되는 개체입니다. 결국 넘겨주기 요청에 대 한 시간 제한 기한 만료 (일반적으로 3 분). 요청을 신속 하 게 도착 하는 경우 응용 프로그램 메모리가 누수 되는 것 같습니다 또는 무엇 보다 더 많은 메모리를 사용 하는 당연히 (만큼 500MB).

요청이 완료 되 면 제한 시간 마감 될 때까지 기다리지 않고 개체를 해제 하 여이 문제가 해결 됩니다.

문제 3

WPF 응용 프로그램에는 한국어 입력기 (IME)를 사용 하 여 텍스트를 입력할 때 편집 가능한 ComboBox 의 Text 속성이 변경 되지 않습니다 제대로 어떤 경우에.

이 문제는 다른 증상을 나타낼 수 있습니다 및 응용 프로그램 (또는 컨트롤 작성자) 콤보 상자를 구성 된 방법에 따라 다릅니다. 예를 들어:

  • 사용자 입력 및 자리 비움 탭 (또는 다른 컨트롤로 포커스를 이동 합니다.), 후 빈 문자열 이거나 직접 입력 하기 전의 값으로 콤보 상자 에 표시 되는 텍스트가 되돌립니다.

  • ComboBox 의 TextSearch 기능은 올바르게 작동합니다. 입력 한 접두사와 일치 하지 않습니다 또는 관련 되지 않은 항목을 찾습니다.

이 문제를 해결 하 여 다른 약간 다른 Ime 한글 IME의 타이밍에 맞게 논리 되돌아옵니다.

문제 4

터치를 사용 하 여 WPF 응용 프로그램에서 끌어서 놓기 작업을 수행 후 다음 터치 제스처는 무시 됩니다.

끌어서 놓기 작업이 완료 되 면 터치 입력된 처리기의 내부 상태를 복원 하 여이 문제가 해결 됩니다. 이러한 방식으로 계산 다음 터치 제스처의 위치를 올바르게 합니다.

문제 5

새로운 AuthenticationManager 구현은 위해 사용자 정의 IAuthenticationModules를 사용 하 여 작업할 때 성능이 크게 필요에 따라 사용할 수 있습니다.

참고: 주요 보안 위험 코드는 스레드로부터 안전 하도록 설계 되지 않은 경우에 나타납니다. 주요 동작 변경 PreAuthenticate 및 인증 방법에 있습니다. 그 이전에 코드를 순차적으로 실행 보장 되었습니다 (전역 잠금이 발생). 새로운 구현에서는 잠금이 되 고 고객 코드 스레드로부터의 안전성을 보장 해야.
또한 새 구현을 사용 하 여 레지스트리를 통해 PrefixLookup 캐시 크기를 제어할 수 있습니다.

사용 및 PrefixLookup의 최대 길이 구성 하려면 다음 레지스트리 키를 사용할 수 있습니다.

  • 글로벌 구성[HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\.NETFramework\v4.0.30319]"System.Net.AuthenticationManager.HighPerformance"=dword:00000001
    "System.Net.AuthenticationManager.PrefixLookupMaxCount"=dword:00010000

  • 로컬 응용 프로그램 구성[HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\.NETFramework\v4.0.30319\System.Net.AuthenticationManager.HighPerformance]"c:\myapp\myapp.exe"=dword:00000001
    [HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\.NETFramework\v4.0.30319\System.Net.AuthenticationManager.PrefixLookupMaxCount]
    "c:\myapp\myapp.exe"=dword:00010000

전역 설정 로컬 응용 프로그램 설정 보다 우선 순위를 갖습니다. 글로벌 및 로컬 응용 프로그램 설정을 혼합할 수 있습니다. PrefixLookupMaxCount HighPerformance 글로벌 또는 로컬 응용 프로그램 설정을 DWORD 1로 설정 된 경우 적용 되지 않습니다.

문제 6

.NET Framework 4.5를 4.5.1,.NET Framework 또는 4.5.2.NET Framework 기반 응용 프로그램을 실행 하는 것으로 가정 합니다. 응용 프로그램에 네이티브 코드에서 호출 하 고 참조로 전달 되는 COM 인터페이스를 관리 되는 메서드에서 예외가 throw 됩니다. 이 경우 응용 프로그램이 충돌할 수 있습니다.

예: C# DLL을 호출 하는 작성 된 VB6 응용 프로그램입니다. 응용 프로그램과 DLL은 C# 코드에서 예외가 throw 되 면 릴리스 모드에서 컴파일된, 액세스 위반이 발생 하 고 응용 프로그램이 충돌 합니다.

이슈 7

XAML 기반 워크플로 프로젝트에 XAML을 작성 하기 위한 작업에 의해 정의 된 원격 개체의 기본 임대 시간 (5 분) 보다 오래 걸릴 때 다음과 유사한 오류 메시지가 나타납니다.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Xaml.targets(193,5): 오류 XC1000: XC1020: XAML MSBuild 작업에서 빌드 오류가 발생 했습니다: ' 개체 ' / cc8d6dcf_823f_4ce0_aaad_fb1d3f85e42b/mzr1is8dfgy6yqtpnhegu6pt_4.rem' 연결이 끊어졌거나 서버에이 개체가 없습니다.'

이 핫픽스를 적용 한 후에 XamlBuildTaskRemotingLeaseLifetimeInMinutes라는 환경 변수를 정의 하 여 직접 임대 기간 (분)을 정의할 수 있습니다.

MSBuild에 대 한 프로젝트 파일에서 환경 변수 설정 하려면 프로젝트 파일에 다음 정보를 포함 해야 합니다.<Project ...> <UsingTask TaskName="MySetEnv" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup>
<Name Required="true" />
<Value Required="false" />
</ParameterGroup>
<Task>
<Code Type="Fragment" Language="cs">System.Environment.SetEnvironmentVariable(Name, Value);</Code>
</Task>
</UsingTask>
...
...
<Target Name="BeforeBuild">
<MySetEnv Name="XamlBuildTaskRemotingLeaseLifetimeInMinutes" Value="1440" />
</Target>
<Target Name="AfterBuild">
<MySetEnv Name="XamlBuildTaskRemotingLeaseLifetimeInMinutes" Value="" />
</Target>
</Project>
이 예에서 작업 이름 MySetEnv입니다. 작업 이름에 유효한 모든 문자열을 설정할 수 있습니다. 이 예제 프로젝트를 빌드하기 전에 1, 440 분 (1 일)에 임대 시간을 설정 한 후 건물을 null로 설정 합니다. 임대 기간을 연장 하는 데 필요한 여러 개의 프로젝트가 있는 경우 각 프로젝트에이 구성을 해야 합니다.

이슈 8

때때로 페이지에서 AJAX 포스트백을 사용 하는 경우 포스트백 다른 URL로 리디렉션한 됩니다. RedirectLocation 를 통해 HttpModule 에서 얻을 수 있습니다 HttpContext.Items["System.Web.UI.PageRequestManager:AsyncPostBackRedirectLocation"].

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×