Microsoft .NET Framework 3.5 추가 정보

 

1. 시스템 요구 사항

1.1. 지원되는 아키텍처

  • x86
  • x64
  • ia64 (Windows Server 2008)

    1.2. 지원되는 운영 체제

  • Microsoft Windows XP
  • Microsoft Windows Server 2003
  • Windows Vista
  • Windows Server 2008

    1.3. 하드웨어 요구 사항

  • 최소: CPU 400MHz, RAM 96MB, 800x600 256색 디스플레이
  • 권장: CPU 1.0GHz 이상, RAM 256MB 이상, 1024x768 하이 컬러 32비트 디스플레이
  • 최대 500MB의 하드 디스크 공간이 필요할 수 있음

    2. 알려진 문제

    2.1. 설치

    2.1.1. 릴리스 버전을 설치하기에 전에 이전 시험판 버전의 .NET Framework 3.5를 삭제합니다.

    이전 시험판 버전의 .NET Framework 3.5를 설치한 경우 이 설치를 실행하기 전에 프로그램 추가/제거를 사용하여 시험판 버전을 삭제해야 합니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.1.2. .NET Framework 2.0 또는 .NET Framework 3.0 독립 실행형 ENU 언어 패키지 MSU(미디어에 포함)를 설치하려고 했지만 .NET Framework 2.0 또는 .NET Framework 3.0 언어 패키지가 이미 설치되어 있습니다.

    다음 파일 중 하나를 설치하는 중에 "다음 업데이트가 설치되지 않았습니다."라는 메시지가 표시됩니다.

    WCU\dotNetFramework\dotNetMSP\x64\NetFX2.0-KB936704-v6000-x64_RTM_en.msu
    WCU\dotNetFramework\dotNetMSP\x64\NetFX3.0-KB936705-v6000-x64_RTM_en.msu
    WCU\dotNetFramework\dotNetMSP\x86\NetFX2.0-KB936704-v6000-x86_RTM_en.msu
    WCU\dotNetFramework\dotNetMSP\x86\NetFX3.0-KB936705-v6000-x86_RTM_en.msu

    이 문제는 해당 .NET Framework 2.0 또는 .NET Framework 3.0 Ko-KR 언어 패키지가 이미 설치되어 있기 때문에 발생합니다.

    이 문제를 해결하려면

    http://go.microsoft.com/fwlink/?LinkId=96339의 설치 지침에 따라 .NET Framework 3.5를 설치합니다.

    2.1.3. .NET Framework 3.5가 Windows Server 2003 Itanium 아키텍처에 설치되지 않습니다.

    .NET Framework 3.5를 Itanium 64비트 프로세서용 Windows Server 2003에 설치하는 중에 "Microsoft .NET Framework 3.5 – 설치하거나 복구하려면 먼저 Microsoft .NET Framework 2.0 SP1을 설치해야 합니다."라는 메시지가 표시됩니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다. .NET Framework 3.5는 Itanium 64비트 프로세서용 Windows 2003에서 지원되지 않습니다.

    2.1.4. .NET Framework 3.5를 설치할 경우 Windows XP 또는 Windows Server 2003에서 IIS를 올바르게 구성할 수 없습니다.

    IIS가 이미 설치되어 있지만 IIS Admin Service가 비활성화되어 있으면 .NET Framework 3.5를 설치할 경우 Windows XP 또는 Windows Server 2003에서 IIS를 올바르게 구성할 수 없습니다.

    이 문제를 해결하려면

    .NET Framework 3.5를 설치한 후 다음을 수행합니다.

    1. 시작 메뉴에서 실행을 클릭합니다.

    2. "cmd"를 입력한 다음 Enter 키를 누릅니다.

    3. "sc config iisadmin start= auto"를 입력한 다음 Enter 키를 누릅니다.

    -또는-

    1. 시작 메뉴에서 실행을 클릭합니다.

    2. "services.msc"를 입력한 다음 Enter 키를 누릅니다.

    3. 목록에서 IIS Admin Service를 선택합니다. 시작 유형이 사용 안 함으로 설정되어 있으면 IIS Admin Service를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 시작 유형을 자동으로 변경합니다.

    4. %WINDIR%\Microsoft.NET\Framework\v3.5\에서 WFServicesReg.exe /c를 실행합니다. 64비트 컴퓨터의 경우에는 경로 %WINDIR%\Microsoft.NET\Framework64\v3.5\에서 실행합니다.

    2.1.5. .NET Framework 3.5를 다시 설치할 때 다시 시도 대화 상자가 표시됩니다.

    .NET Framework 3.5를 설치한 후 다시 설치하면 설치 프로그램을 닫으라는 메시지가 들어 있는 다시 시도 대화 상자가 표시됩니다.

    이 문제를 해결하려면

    다시 시도 단추를 클릭하지 않아도 됩니다. 설치 프로그램이 이미 실행되고 있으므로 설치 작업이 계속 진행됩니다.

    2.1.6. Windows Vista RTM에서 .NET Framework 3.5 베타 1을 릴리스 버전으로 업그레이드할 수 없습니다.

    Windows Vista에서 .NET Framework 3.5 베타 1을 설치한 다음 .NET Framework 3.5 릴리스 버전으로 업그레이드할 때 Windows Vista 베타 1 업데이트를 먼저 제거하지 않으면 .NET Framework 2.0 및 .NET Framework 3.0 파일이 올바르게 업그레이드되지 않을 수 있습니다.

    이 문제를 해결하려면

    1. 이미 설치되어 있는 .NET Framework 3.5를 제거합니다.

    2. 설치된 업데이트를 사용하여 다음 KB를 제거합니다.

    - KB929300

    - KB930264

    - KB110806

    3. .NET Framework 3.5를 설치합니다.

    2.1.7. .NET Framework 설치 프로그램을 다운로드할 수 없습니다.

    2.1.7.1. 구성 오류

    이 오류는 BITS 인터페이스가 등록되어 있지 않거나 레지스트리 설정이 손상된 경우 발생합니다.

    이 문제를 해결하려면

    - http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=ko에서 BITS 2.0으로 업그레이드합니다.

    -또는-

    - 명령 프롬프트에서 Bitsadmin 도구를 실행하여(bitsadmin /util /repairservice /force 입력) BITS 서비스를 복구합니다.

    Bitsadmin 도구는 http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=ko에서 다운로드할 수 있습니다.

    2.1.7.2. 네트워크 오류

    이러한 오류가 발생하는 이유는 다음과 같습니다.

    - 다운로드 서버에 연결할 수 없습니다.

    - 서버에서 URL을 찾을 수 없습니다.

    - 서버가 오버로드되었습니다.

    - 게이트웨이 또는 프록시가 잘못되었습니다.

    - 네트워크 연결이 끊어졌습니다.

    - 프록시가 HTTP 1.1을 지원하지 않습니다.

    이 문제를 해결하려면

    1. 네트워크에 연결되어 있는지 확인합니다. 설치 프로그램을 종료해야 할 수도 있습니다.

    2. 다음 작업 중 하나를 수행합니다.

    - 프록시 서버에 올바른 설정을 지정하고 사용하는 컴퓨터가 프록시 서버를 올바르게 인식하는지 확인합니다.

    -또는-

    - BITS 2.0으로 업그레이드합니다. BITS 2.0은
    http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=ko에서 다운로드할 수 있습니다.

    2.1.7.3. 디스크 오류

    이 오류는 BITS 서비스에서 파일을 만들지 못하거나 파일에 쓰지 못하는 경우 발생합니다. 다른 프로그램(예: chkdsk.exe)이 실행 중이어서 디스크가 잠겨 있을 경우 BITS에서 파일에 쓰지 못할 수도 있습니다.

    이 문제를 해결하려면

    - 디스크를 잠글 수 있는 다른 프로그램이 실행되지 않도록 한 다음 다운로드를 다시 시도합니다.

    -또는-

    - 컴퓨터를 다시 시작한 다음 설치 프로그램을 다시 실행합니다. 인터넷에 연결되었는지 확인합니다.

    2.1.7.4. 프록시 오류

    다음과 같은 프록시 관련 오류로 인해 BITS 서비스가 실패합니다.

    - 프록시 설정이 잘못되었습니다.

    - 프록시 서버 인증이 필요합니다.

    - 컴퓨터가 프록시 서버를 인식할 수 없습니다.

    이 문제를 해결하려면

    - 프록시 서버 인증을 위한 올바른 자격 증명을 제공하고 설치 프로그램을 다시 시작합니다.

    -또는-

    - HTTP 1.1을 지원하도록 프록시 서버를 업그레이드하고 프록시 서버가 NTLM과 같은 암시적 자격 증명을 지원하도록 합니다. 필요한 경우 네트워크 관리자에게 문의하십시오.

    -또는-

    Internet Explorer 프록시 설정을 변경하여 프록시 서버를 사용하지 않도록 합니다.

    프록시 서버를 사용하지 않도록 변경하려면

    1. Internet Explorer에서 도구를 클릭한 다음 인터넷 옵션을 클릭합니다.

    2. 연결 탭을 클릭한 다음 LAN 설정을 클릭합니다.

    3. 프록시 서버에서 사용자 LAN에 프록시 서버 사용(이 설정은 전화 연결이나 VPN 연결에는 적용되지 않음)의 선택을 취소한 다음 확인을 클릭합니다.

    4. 확인을 다시 클릭합니다.

    프록시 서버 설정에 대해 추가 지원이 필요한 경우에는 네트워크 관리자에게 문의하십시오.

    2.1.7.5. 기타 오류

    BITS 서비스는 다음과 같은 시나리오에서 실행되지 않습니다.

    - 안전 부팅 모드에서 사용하는 경우

    - 원격 데스크톱 연결을 통해 Windows 2000에서 사용하는 경우

    - “다음 계정으로 실행” 명령을 사용하여 설치하는 경우

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다. 이러한 시나리오는 지원되지 않습니다.

    2.1.8. Windows XP 또는 Windows Server 2003에서 Windows Vista RTM으로 업그레이드한 후 .NET Framework 3.5의 일부 구성 요소가 컴퓨터에 표시되지 않습니다.

    Windows XP 또는 Windows Server 2003에서 Windows Vista RTM으로 업그레이드한 후 .NET Framework 3.5의 일부 구성 요소가 컴퓨터에 표시되지 않습니다.

    이 문제를 해결하려면

    1. .NET Framework 3.5를 제거합니다.

    2. Visual Studio 2008 DVD 또는 http://www.microsoft.com/korea에서 .NET Framework 3.5를 다시 설치합니다.

    2.1.9. .NET Framework 2.0 SP1이 Windows 2000 SP4에 설치되지 않고 "프로시저 시작 지점 HeapSetInformation을 DLL KERNEL32.dll에서 찾을 수 없습니다."라는 오류 메시지가 표시됩니다.

    ..NET Framework 2.0 SP1이 Windows 2000 SP4에 설치되지 않고 "프로시저 시작 지점 HeapSetInformation을 DLL KERNEL32.dll에서 찾을 수 없습니다."라는 오류 메시지가 표시됩니다.

    이 문제를 해결하려면

    http://go.microsoft.com/fwlink/?LinkID=104408&clcid=0x412에서 kb835732를 설치합니다.

    2.1.10. .NET Framework를 설치 또는 제거하는 동안 설치 프로세스를 닫도록 요청하는 대화 상자가 표시됩니다.

    .NET Framework 3.5, .NET Framework 3.0 서비스 팩 1 및 .NET Framework 2.0 서비스 팩 1을 설치 또는 제거하는 동안 "설치를 계속하려면 다음 응용 프로그램을 닫아야 합니다."라는 메시지가 들어 있는 대화 상자가 표시됩니다.

    다음과 같이 설치 프로그램이 포함된 응용 프로그램 목록이 표시됩니다.

    Microsoft .NET Framework 3.5 설치

    setup

    이 문제를 해결하려면

    "무시"를 클릭하고 설치를 계속합니다.

  • 2.1.11. "설치 관리자에서 오류가 발생했습니다. 0x8007177f. 이 컴퓨터에서 파일을 암호화할 수 없습니다."

    도메인의 Windows Vista 컴퓨터에서 업데이트를 설치할 때 오류 메시지가 표시됩니다. 오류 로그에 "이 구성 요소에 대한 오류 코드 6015" 또는 "설치 관리자에서 오류가 발생했습니다. 0x8007177f. 이 컴퓨터에서 파일을 암호화할 수 없습니다."라는 메시지가 있습니다.

    이 문제를 해결하려면

    http://support.microsoft.com/kb/933595에서 제공하는 업데이트를 적용합니다.

    2.1.12. Print Spooler 서비스가 실행 중이 아니면 설치가 실패합니다.

    XPSEPSC 구성 요소를 설치하려면 Print Spooler 서비스가 "시작됨" 상태로 실행 중이어야 합니다. Print Spooler 서비스가 실행되고 있지 않으면 XPSEPSC 설치 관리자가 실패합니다.

    이 문제를 해결하려면

    .NET Framework를 설치하기 전에 Print Spooler 서비스를 시작합니다. 이렇게 하려면 다음을 수행합니다.

    1. 시작을 클릭하고 설정을 가리킨 다음 제어판을 클릭하고 관리 도구를 두 번 클릭합니다.

    2. 서비스를 두 번 클릭하고 서비스(로컬)를 클릭하여 선택한 다음 Print Spooler를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

    3. 시작을 클릭한 다음 확인을 클릭합니다.

    2.1.13. TFC에서는 적절한 .NET Framework 3.5 언어 팩이 설치되지 않습니다.

    .NET Framework 3.5가 설치되어 있지 않은 시스템에 TFC를 설치하는 경우 TFC 설치 관리자는 TFC를 설치하는 동안 .NET Framework 3.5 구성 요소를 설치합니다. 그러나 설치 시 적절한 .NET Framework 3.5 언어 팩을 설치하지는 않습니다.

    이 문제를 해결하려면

    1. TFC를 설치한 후 사용자의 UI 언어에 해당하는 .NET Framework 3.5 언어 팩을 수동으로 설치합니다. 언어 팩은 다음 사이트에서 다운로드 할 수 있습니다.
    http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=c78987b9-97f4-455f-bee7-f6bfa4ad774e

    2. Change Language 드롭다운 목록에서 언어를 선택하고 다운로드 페이지의 다운로드 지침에 따라 적절한 언어 버전을 다운로드 합니다.

    2.2. 제거

    2.2.1. 64비트 .NET Framework 2.0을 제거하면 .NET Framework 1.1이 실행되지 않을 수도 있습니다.

    .NET Framework 1.1의 원본 릴리스는 32비트 전용입니다. 또한 .NET Framework 1.1 설치 프로그램에는 64비트 운영 체제에서 설치를 차단하는 시작 조건이 있습니다. 원본 릴리스 이후 시작 조건을 무시하고 .NET Framework 1.1을 설치할 수 있도록 새로운 64비트 운영 체제에 shim이 추가되었습니다. 하지만 .NET Framework 1.1은 64비트 운영 체제에 설치한 후 64비트 운영 체제용으로 설계된 새로운 버전의 .NET Framework(예: .NET Framework 2.0)와 함께 사용할 수 있도록 설계되지 않았기 때문에 일부 .NET Framework Side-by-Side 제거 시나리오가 올바르게 작동하지 않습니다.

    다음과 같은 시나리오의 경우 64비트 운영 체제에서 문제가 발생할 수 있습니다.

    1. .NET Framework 1.1을 설치합니다.

    2. .NET Framework 2.0을 설치합니다.

    3. .NET Framework 2.0을 제거합니다.

    이 시나리오에서 .NET Framework 2.0을 제거하면 .NET Framework 1.1에 사용되는 일부 레지스트리 항목이 제거되어 .NET Framework 1.1이 더 이상 올바르게 작동하지 않습니다. .NET Framework 2.0을 제거한 후에는 .NET Framework 1.1을 복구하여 필수 레지스트리 값을 복원해야 합니다.

    이 문제를 해결하려면

    다음 작업을 수행합니다.

    1. .NET Framework 1.1 설치 패키지(dotnetfx.exe)를 다운로드합니다.

    2. 시작 메뉴에서 실행을 클릭하고 “cmd”를 입력한 다음 확인을 클릭합니다.

    3. 명령 <full path to dotnetfx.exe> /t:%temp% /c:"msiexec.exe /fvecms %temp%\netfx.msi"를 실행합니다.

    .NET Framework 1.1 복구 지침은 .NET Framework 1.1이 설치되어 있는 컴퓨터의 %windir%\Microsoft.NET\Framework\v1.1.4322\1033\repairRedist.htm에 있습니다.

    2.3. 제품 문제

    2.3.1. 일반적인 문제

    2.3.1.1. 프로그램 추가/제거의 지원 정보 대화 상자를 사용하여 .NET Framework 3.0 SP1을 복구하려면 제품 설치 원본의 경로를 지정해야 합니다.

    프로그램 추가/제거의 지원 정보 대화 상자를 사용하여 .NET Framework 3.0 SP1을 복구하려면 제품 설치 원본의 경로를 지정해야 합니다.

    이 문제를 해결하려면

    프로그램 추가/제거에서 변경 옵션을 사용하여 .NET Framework 3.0 SP1을 복구합니다.

    2.3.1.2. ASMX 추적 기능을 사용하면 SqlString serialization이 작동하지 않습니다.

    SqlString 인스턴스를 보내거나 받는 ASP.NET 웹 서비스에 대해 ASMX 추적 기능을 사용하면 런타임에 ArgumentOutOfRangeException 오류가 발생합니다.

    이 문제를 해결하려면

    ASP .Net 웹 서비스에 대해 ASMX 추적 기능을 사용하지 않도록 설정합니다.

    2.3.1.3. 3.5.0.0 버전을 2.0.0.0 버전으로 가정하기 때문에 .NET Framework 3.5에 포함되어 있는 System.Management.Instrumentation.dll에 대한 COM 등록이 올바르지 않습니다.

    WMI(Windows Management Instrumentation) Provider Extensions 인프라를 사용하는 WMI 공급자에서 구현된 기능을 WMI 클라이언트에서 사용하려고 할 때 "공급자 로드 오류"가 발생합니다. DLL(동적 연결 라이브러리)이 잘못 등록되었기 때문입니다. .NET Framework 3.5를 설치하는 동안 System.Management.Instrumentation.dll이 올바르게 등록되지 않았기 때문에 COM 클라이언트에서 해당 DLL에 구현된 클래스를 사용할 수 없습니다.

    이 문제를 해결하려면

    1. 시작을 클릭한 다음 모든 프로그램을 클릭합니다.

    2. Microsoft Visual Studio 2008을 클릭하고 Visual Studio Tools를 클릭합니다.

    3. Windows Vista 이전의 Windows 운영 체제의 경우 Microsoft Visual Studio 2008 명령 프롬프트를 클릭하여 명령 프롬프트 창을 엽니다. Windows Vista 이후 운영 체제의 경우 Microsoft Visual Studio 2008 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 관리자 권한 명령 프롬프트 창을 엽니다.

    4. 명령 프롬프트에서 "regasm %systemdrive%\program files\reference assemblies\microsoft\framework\v3.5\system.management.instrumentation.dll"을 입력한 다음 Enter 키를 누릅니다.

    참고: .NET Framework 3.5에 포함되어 있는 WMI Provider Extensions 기술을 사용하는 WMI 공급자를 작성하는 개발자는 공급자를 설치하기 전에 System.Management.Instrumentation.dll이 올바르게 등록되었는지 확인하고 필요한 경우 등록을 수정해야 합니다. 등록이 올바르지 않으면 공급자 오류가 발생합니다. http://go.microsoft.com/fwlink/?LinkID=103794의 절차에서는 이 DLL을 올바르게 등록하는 방법을 보여 줍니다.

    2.3.1.4 ASP.NET에서 LinqDataSource가 런타임에 System.Security.SecurityException을 throw합니다.

    .NET Framework 3.5 설치 프로그램의 일부로서, 일부 권한이 기본 구성 파일 web_mediumtrust.config 및 web_hightrust.config에 추가됩니다. 이 업데이트는 LinqDataSource를 보통 신뢰 또는 높은 신뢰 수준의 설정에서 사용하기 위해 필요합니다.

     

    설치 관리자에서 사용자 지정 신뢰 구성 파일을 검색할 수 없으므로 수동으로 업데이트해야 합니다. 신뢰 설정을 업데이트하지 않으면 LinqDataSource 컨트롤에서 다음과 같은 런타임 예외가 발생할 수 있습니다. "System.Security.SecurityException: 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 형식의 사용 권한을 요청하지 못했습니다."

     

    이 문제를 해결하려면

    1. 일반적으로 %WINDIR%\Microsoft.NET\Framework\v2.0.50727\CONFIG\에 설치되어 있는 신뢰 구성 파일을 엽니다.

     

    2. 이 파일에서 다음 두 가지 사항을 변경합니다.

     

    - <SecurityClasses> 요소 아래에 다음과 같이 새 보안 클래스의 중첩 항목을 추가합니다.

     

                        <SecurityClasses>

                                   ....

                                                    <!-- this SecurityClass section is the work around for the compilation issue -->

                                                    <SecurityClass

                                                                    Name="ReflectionPermission"

                                                                    Description="System.Security.Permissions.ReflectionPermission,

                                                                    mscorlib,

                                                                    Version=2.0.0.0, Culture=neutral,

                                                                    PublicKeyToken=b77a5c561934e089"

                                    />

                        </SecurityClasses>

                                                   

    - ASP.NET <PermissionSet>에 중첩된 <NamedPermissionSets> 섹션에서 아래와 같이 리플렉션 권한에 대해 <IPermission> 요소를 추가합니다.

     

                      <NamedPermissionSets>

                        

                               <PermissionSet

                                      class="NamedPermissionSet"

                                      version="1"

                                     Name="ASP.NET">

                                     ...

                      <!-- this IPermission section is the work around for the reflection issue -->

       <IPermission
                                class="ReflectionPermission"
                                          version="1"
                                          Flags="RestrictedMemberAccess"
                        />

      </PermissionSet>

      ...

     

      </NamedPermission>

     

    3. 파일을 저장하고 닫습니다.

     

    2.3.1.5. Windows XP에서 .NET Framework 2.0, .NET Framework 3.0 또는 .NET Framework 3.5로 업그레이드하면 현재 사용자의 관리되는 기존 컨트롤 URL 동작을 덮어씁니다.

    런타임을 .NET Framework 2.0 또는 .NET Framework 3.0에서 .NET Framework 3.5로 업그레이드하면 기본 설정이 현재 사용자의 관리되는 기존 코드 URL 동작을 덮어씁니다. 예를 들어, 사용자가 "사용 안 함"으로 설정한 URL 동작이 기본값인 "사용"으로 다시 설정될 수 있습니다.

    영향을 받는 것으로 알려진 URL 동작은 "Authenticode로 서명되지 않은 구성 요소 실행"과 "Authenticode로 서명된 구성 요소 실행"입니다.

    이 동작은 Windows XP에서만 발생하고 Windows 2003과 Windows Vista에서는 발생하지 않습니다.

    이 동작은 .NET Framework 1.1을 .NET Framework 2.0으로 업그레이드할 때도 발생합니다.

    이 문제를 해결하려면

    .NET Framework를 업그레이드한 후 URL 동작을 수동으로 다시 설정해야 합니다.

    2.3.1.6. Internet Explorer를 설치하는 동안 URL 동작 "매니페스트가 있는 구성 요소 권한"이 "사용 안 함"에서 "높음"으로 다시 설정됩니다.

    Internet Explorer 6을 Internet Explorer 7로 업그레이드할 때 URL 동작 "매니페스트가 있는 구성 요소 권한"이 "사용 안 함"으로 설정되어 있으면 "높음"(기본값)으로 변경됩니다. 이는 Internet Explorer 7 설치 프로그램에서 해당 URL 동작이 기본값에서 변경되었음을 인식할 수 없기 때문에 발생하며, 결과적으로 URL 동작이 기본값으로 다시 설정됩니다. 이는 기본값인 약간 높음 보안 설정이 사용자가 이전에 선택한 설정보다 덜 제한적이므로 중요하게 고려해야 합니다.

    이 문제를 해결하려면

    업그레이드 후 URL 동작을 수동으로 다시 설정해야 합니다.

    2.3.2. WCF(Windows Communication Foundation)

    2.3.2.1. 메시지 보안 서명 전용 계약 요구 사항이 있는 wsHttpBinding에서 호환되지 않는 메시지가 생성됩니다.

    wsHttpBinding 바인딩에서 메시지 보안이 사용될 때마다 WCF가 서비스의 보안 정책에 있는 <sp:EncryptSignature> 어설션을 내보냅니다. 전체 서비스 계약이 ProtectionLevel.Sign 또는 ProtectionLevel.None으로 설정되어 있고 계약의 작업 메시지에 암호화된 항목이 하나도 없는 경우(예: 사용자 이름 토큰) WCF가 보안 정책 사양과 호환되도록 <sp:EncryptSignature> 어설션을 내보내지 않습니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.3.2.2. HTTPS 및 구성된 MEX 끝점이 사용된 경우 상대 externalMetadataLocation을 확인할 수 없습니다.

    상대 ExternalMetadataLocation이 있는 ServiceMetadataBehavior를 사용하여 HTTPS를 통해 WCF 서비스에 대한 메타데이터 게시를 구성할 때 MEX(메타데이터 교환) 끝점이 구성되어 있으면 메타데이터 요청이 확인되지 않고, "config의 serviceMetadata 섹션에서 ExternalMetadataLocation 속성 또는 externalMetadataLocation 특성을 통해 ServiceMetadataBehavior에 제공된 URL이 상대 URL이며, 이 URL을 확인할 수 있는 기본 주소가 없습니다."라는 예외 메시지가 표시됩니다.

    이 문제를 해결하려면

    구성된 MEX 끝점을 WCF 서비스에서 모두 제거합니다.

    2.3.2.3. 동작 변경: SSL 인증서 유효성 검사 및 인증서 경로

    이전 버전까지는 IIS 또는 다른 웹 서버가 HTTPS를 사용하여 서버 인증서 대신 전체 서버 인증서 경로를 교환하도록 구성된 경우 중개 CA 인증서가 로컬 인증서 저장소에 없으면 WCF 클라이언트에서 서버의 인증서를 유효한 것으로 승인할 수 없었습니다. .NET Framework 버전 3.5에서는 WCF가 서버 인증서 확인을 위한 인증서 경로를 처리합니다.

    이 문제를 해결하려면

    필요한 해결 방법이 없습니다.

    2.3.3. WPF(Windows Presentation Foundation)

    알려진 문제가 없습니다.

    2.3.4. Windows WF(Workflow Foundation)

    2.3.4.1. Workflow Foundation 규칙에서 public이 아닌 확장 메서드를 사용할 수 없습니다.

    워크플로 프로젝트에 정의되어 있는 public이 아닌 확장 메서드는 Workflow Foundation 규칙의 일부로 사용할 수 없습니다.

    이 문제를 해결하려면

    확장 메서드를 public으로 설정합니다.

    3. 관련 링크

    3.1. Visual Studio 2008 추가 정보: http://go.microsoft.com/fwlink/?LinkId=102508.

    3.2. Visual Studio 2008 Express Editions 추가 정보: http://go.microsoft.com/fwlink/?LinkId=102509.

    3.3. MSDN Library for Visual Studio 추가 정보: http://go.microsoft.com/fwlink/?LinkId=102512.

    © 2007 Microsoft Corporation. All rights reserved. 사용 약관  | 상표  | 개인 정보 보호 정책