ClickOnce에서 프록시 설정이 사라질 때 게시된 .exe.config 확인
.NET Framework 프록시 변경이 로컬에서는 작동하지만 ClickOnce 설치에서 사라질 때 배포된 실행 파일 구성을 확인합니다.
개발 빌드는 작동하지만 해당 ClickOnce 릴리스가 407을 반환하면 자격 증명을 변경하기 전에 릴리스에 의도한 실행 파일 구성이 포함되어 있는지 확인합니다.
| 검사 지점 | 비교할 내용 |
|---|---|
| 빌드 출력 | 실행 파일의 올바른 이름 구성: Reports.exe.config (Reports.exe용) |
| 게시 출력 | 해당 파일의 내용과 응용 프로그램 파일 포함 설정 |
| 영향을 받는 설치 | 해당 사용자가 실제로 받은 게시된 버전 |
App.config은 .NET Framework 데스크톱 프로젝트의 원본입니다. 이를 편집한다고 해서 설치된 응용 프로그램이 결과 .exe.config을 받았다는 것이 증명되지는 않습니다.
현재 Windows 자격 증명으로 시스템 프록시를 사용하려는 레거시 응용 프로그램의 경우 조각은 다음과 같을 수 있습니다.
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="true" />
</defaultProxy>
</system.net>기존 configuration 루트 아래에 배치하고 관련 없는 설정은 유지합니다. 이것은 .NET Framework의 네트워킹 구성 모델이며 모든 최신 .NET 클라이언트를 위한 설정이 아닙니다.
설치된 파일이 올바르면 다음으로 프로세스 ID와 경로를 확인합니다. 기본 자격 증명은 실행 중인 프로세스에서 사용할 수 있는 자격 증명입니다. 프록시 권한을 부여하지는 않습니다. 명시적 응용 프로그램 프록시도 기본값을 대체할 수 있습니다. 게시된 구성 누락과 인증 거부는 모두 407처럼 보일 수 있지만 세 파일 비교가 배포가 첫 번째 수정인지 결정합니다.