2009-04-24 3 views
4

ClickOnce 응용 프로그램 배포를 테스트하고 있습니다. 나는 내 컴퓨터에 (IIS를 실행하는) 가상 디렉터리를 설치했다. Visual Studio의 게시 탭에서 설치 폴더 URL로 http://localhost/SampleApplication을 지정했습니다. 내 로그인 이름에 로컬 호스트에서 내 URL을 변경하는 방법ClickOnce Localhost 용 설치 폴더를 준수하지 않습니다.

Warning: Files could not be downloaded from http://chrish/SampleApplication/ .

The remote server returned an error: (407) Proxy Authentication Required. Publish success.

Warning: Unable to view published application at http://chrish/SampleApplication/publish.htm . http://chrish/SampleApplication/publish.htm

주의 사항 : I 응용 프로그램을 게시 할 때, 나는 다음과 같은 오류가 발생합니다. 왜? 일주일 전에는 이런 일이 일어나지 않았습니다.

답변

5

ClickOnce 설치에는 서버 이름이 예상 된 이름과 일치하는지 확인해야합니다. 따라서 localhost는 항상 컴퓨터 이름으로 번역됩니다. [질문에서 제안하는 사용자 이름이 아닙니다] (ClickOnce는 혼란스러운 일 중 하나입니다. 한 가지 부작용은 다운로드 서버를 3 개 설치하려는 경우 3 개의 별도 발행물 및/또는 script the publish like this) 또는 like this을 게시해야합니다. 따라서 이것은 놀랄만 한 것이 아닙니다.

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

업로드가 성공을보고 한 이유는 업로드가 인증보다 대체 메커니즘을 사용하고 프록시를 통해 라우팅되거나 차단되지 않기 때문입니다. (근본적인 문제는 .NET 프레임 워크가 기본적으로 프록시 자격 증명을 전달하지 않고 either apply a config entry for devenv 또는 게시 프로세스 또는 빌드 프로세스에서 프록시 자격 증명을 보내는 추가 코드로 테스트 단계를 호출해야한다는 것입니다 (http://blogs.msdn.com/jpsanders/archive/2009/03/24/httpwebrequest-webexcepton-the-remote-server-returned-an-error-407-proxy-authentication-required.aspx).) How should I set the default proxy to use default credentials?을 참조하십시오.

0

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

당신은에 게시 폴더 위치를 설정 한 경우 :

C : \을 Inetpub \ wwwroot에 \을 SampleApplication \

및 설치 폴더 URL에 :

http://chrish/SampleApplication/

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