2010-01-11 3 views
0

최근에보다 제한적인 방화벽을 사용하여 새 네트워크로 내 개발 환경 (VMWare의 VS.NET 2008 SP1)을 새 네트워크로 이동했습니다. 후속 빌드 중에 라이센스 컴파일러 (lc.exe)를 완료하는 데 오랜 시간이 걸렸습니다 (몇 분). 방화벽을 통해 연결할 수 없기 때문에 시간이 초과되었다고 가정하지만 타임 아웃이나 이벤트 로그에 오류가 표시되지 않습니다..NET 라이센스 컴파일러 (LC.EXE)의 네트워크 연결 문제

lc.exe가 공급 업체의 라이센스 서버로 통신을 시도하는지 확인하고, 그렇다면 http 포트가 아닌 포트를 사용하는지 여부를 알고 있습니까? 구글은 내 친구가 아니었다.

+1

네트워크 스니퍼를 사용해 보셨습니까? – SLaks

답변

1

lc.exe은 맞춤형 라이선스 제공 업체가있는 구성 요소를 사용하는 경우 외부에서 연결할 수 있습니다.

This article (이는 매우 노인이지만 여전히 적절 함)이 어떻게 수행되는지 설명합니다.

일반 .NET 컨트롤 이외의 다른 것을 필요로하지 않는 매우 작은 스크래치 프로젝트를 작성하고 이것이 만족스럽게 빌드되는지 확인하십시오. 그렇다면 와이어 셔크 (WireShark)와 같은 것이 당신에게 무슨 일이 일어나고 있는지 알려주거나 통제의 공급 업체에 확인해보십시오.

1

이것은 디지털 서명 된 어셈블리를 다루는 경우 발생할 수 있습니다. .net 3.5 SP1을 설치 한 후 다음을 시도하십시오.

1) Internet Explorer에서 도구 | 옵션 | 고급 | 보안 | '게시자의 인증서 해지 확인'을 선택 취소하십시오.
2) 편집 C : \ WINDOWS가 \ microsoft.net 프레임 워크 \ \ V2.0.50727 \ 설정 \ machine.config에, 다음과 같은 키를 추가 :

<configuration> 
<runtime> 
    <generatePublisherEvidence enabled="false"/> 

나는 매우 비슷한 문제가 있었다 (긴 JIT 시간) , 두 번째 문제는 절대적으로 우리 문제를 해결했습니다. Jeremy는 또한 wireshark를 사용하여 서버가 인증서에 사용 된 외부 서버의 이름을 확인하기위한 DNS 요청 시간이 초과되었음을 알았을 때 이것이 문제라고 판단했습니다.