2008-09-24 5 views
3

우리는 .NET 2.0 winform 응용 프로그램을 개발 중입니다. 애플리케이션이 Web Services에 액세스해야합니다. 그러나 우리는 프록시를 사용하는 사용자에게 문제가 발생했습니다..NET 클라이언트 응용 프로그램 : 프록시의 경우 웹 서비스에 액세스하는 방법?

인기있는 Windows 백업 응용 프로그램 (생각은 Mozy)은 프록시 설정 전용의 중간 정도 복잡한 대화 상자 창을 제공합니다. 그러나 로직과 GUI를 다루는 또 다른 프록시를 다시 구현하면 시간 낭비가 될 것입니다.

. NET 클라이언트 앱으로 프록시를 처리하는 가장 좋은 방법은 무엇입니까?

더 구체적으로 사용자가 사용자 이름과 암호를 포함한 Internet Explorer에서 프록시 설정을 기록한 경우 의 기본 프록시 동작이 작동해야합니다. 그러나 사용자는 IE를 시작할 때 사용자 이름과 암호를 입력하라는 메시지가 계속 표시됩니다 (두 필드는 모두 미리 완성되어 사용자는 확인을 클릭하면됩니다). 그리고 우리의 winform 응용 프로그램은 여전히 ​​프록시를 처리하지 못합니다.

IE를 시작할 때 사용자 이름과 암호를 묻는 메시지가 표시되지 않도록하려면 어떻게해야합니까?

답변

11

넣어이 :

<configuration> 
    <system.net> 
    <defaultProxy> 
     <proxy autoDetect="true" /> 
    </defaultProxy> 
    </system.net> 
</configuration> 

와 IE에서 프록시 설정을 사용하는 응용 프로그램. 프록시 서버를 사용하여 IE에서 웹 서비스를 볼 수 있다면 응용 프로그램에서이를 볼 수 있어야합니다.

0

가장 쉬운 방법은 IE Explorer의 프록시 설정을 사용하는 것입니다.

1

.NET WebProxy 클래스를 사용하십시오. 올바른 기본 설정을 자동으로 선택하도록 지원합니다.

2

WebProxy 및 WebRequest 클래스를 사용하십시오. 한 번만 자신의 라이브러리에 랩핑하고 프록시로 작업하려는 모든 곳에서 사용하십시오. 응용 프로그램의 설정 파일에

0

IE를 열면 프록시 대화 상자에서 확인을 클릭하고 IE를 열어두고 winforms 응용 프로그램과 연결하려고하면 응용 프로그램이 작동합니까? 또는 앱이 무엇을 상관없이 프록시를 처리하지 못합니까?

0

동일한 네트워크에있는 모든 프록시 문제 (예 : 모두 동일한 프록시 서버를 사용하고있는 클라이언트)가 있습니까?

0

사용자가 프록시가 필요한 경우 WebProxy를 사용해야한다는 것을 묻는 사람이 이해한다고 생각합니다. 질문은 "사용자에게 내 앱을 입력하도록 요청할 필요가 없도록 IE의 프록시 설정을 얻는 방법은 무엇입니까? 잘?"

System.Net.WebProxy.GetDefaultProxy는 사용되지 않으며 System.Net.WebRequest.DefaultWebProxy를 사용해야합니다. http://msdn.microsoft.com/en-ca/magazine/cc300743.aspx에 설명하는 기사가 있습니다.

관련 문제