문제

ClickOnce 응용 프로그램 배포를 테스트하고 있습니다. 내 컴퓨터에서 가상 디렉토리를 설정했습니다 (IIS 실행). 지정했습니다 http : // localhost/samplepplication Visual Studio의 게시 탭에서 설치 폴더 URL로 그러나 응용 프로그램을 게시하면 다음 오류가 발생합니다.

경고 : 파일을 다운로드 할 수 없습니다 http : // chrish/samplepplication/.

원격 서버는 오류를 반환했습니다. (407) 프록시 인증이 필요했습니다. 성공을 게시하십시오.

경고 : 게시 된 응용 프로그램을 볼 수 없습니다 http : //chrish/sampleapplication/publish.htm. http : //chrish/sampleapplication/publish.htm

내 URL을 LocalHost에서 로그인 이름으로 변경 한 방법에 주목하십시오. 왜요? 이것은 일주일 전에 일어나지 않았습니다.

도움이 되었습니까?

해결책

ClickOnce 설치에는 서버 이름이 예상 이름과 일치하는지 확인합니다. 따라서 LocalHost는 항상 커버로 컴퓨터 이름으로 번역됩니다 [질문에서 제안한 사용자 이름이 아님] (ClickOnce가하는 많은 혼란스러운 일 중 하나입니다. 이의 부작용 중 하나는 3 개의 다운로드 서버를 설정하려면 여러분의 경우입니다. 3 개의 개별 게시 및/또는 이렇게 출판을 스크립트하십시오) 또는 이와 같이. 그래서 이것은 놀라운 일이 아닙니다. 그것은 항상 표지 아래에서 그렇게하고 있습니다.

407 오류는 프록시 인증과 관련이 있습니다. 이는 다운로드가 Microsoft ISA 서버와 같은 프록시를 통해 전환되고 있음을 의미합니다. IE 인터넷 옵션 연결 프록시 설정을 살펴보고 로컬 주소를 우회하는지 확인하십시오 [예 : chrish].

성공을보고하는 이유는 업로드가 검증보다 대체 메커니즘을 사용하고 프록시에 의해 구체화 / 차단되지 않기 때문입니다. (기본 문제는 .NET 프레임 워크가 기본적으로 패스 프록시 자격 증명이 아니며 devenv에 대한 구성 항목을 적용하십시오 또는 게시 또는 빌드 프로세스가 있으면 프록시 자격 증명을 보내는 추가 코드로 테스트 단계를 호출하십시오.http://blogs.msdn.com/jpsanders/archive/2009/03/24/httpwebrequest-webexcrecton-the-remote-server-reterned-an-error-407-proxy-authentication-required.aspx). 또한보십시오 기본 자격 증명을 사용하려면 기본 프록시를 어떻게 설정해야합니까?)

다른 팁

ClickOnce는 "LocalHost"를 좋아하지 않지만이를 해결할 수 있습니다.

게시 폴더 위치를 다음과 같이 설정 한 경우

C : inetpub wwwroot samplepplication

설치 폴더 URL의 :

http : // chrish/samplepplication/

(여기서 "Chrish"는 컴퓨터의 네트워크 이름입니다) 그러면 로컬로 게시 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top