문제

DEMING 계정의 FOGBUGZ에 미끼의 신청서 예외를 자동으로 제출하기 위해 FOGBUGZ의 BUGZSCOUT를 사용하려고합니다. 나는 그것을 위해 래퍼 클래스를 작성했고 모든 것이 내 상자에 그루비처럼 보입니다. 인증이 필요한 프록시 뒤에 생산 환경에서 동일한 코드를 테스트하면 문제가 없었습니다.

프록시로 인증하기 위해 BugzScout 코드를 수정하기 위해 작업을 시작했으며 Google 검색을 통해 제안 된 여러 가지 방법을 시도한 후 작동하는 것을 찾았습니다! 그러나 이제 나는 Fogbugz 자체에서 "연결이 적극적으로 거부 된"오류를 받고 있으며 어떻게 해야할지 모르겠습니다.

다음은 BugzScout이 .NET WebClient를 통해 연결되어 새로운 사례를 제출하는 코드와 프록시를 다루기위한 수정 사항입니다. Fogbugz가 내 요청을 거부하게하는 것은 무엇을하고 있습니까? 읽기 쉬운 절차에서 모든 비 웹 클라이언트 관련 코드를 제거했습니다.

public string Submit(){         
        WebClient client = new WebClient();
        WebProxy proxy = new WebProxy();
        proxy.UseDefaultCredentials = true;            
        client.Proxy = proxy;            
        Byte[] response = client.DownloadData(fogBugzUrl);
        string responseText = System.Text.Encoding.UTF8.GetString(response);
        return (responseText == "") ? this.defaultMsg : responseText;
    }

URL이 정확하고 케이스가 올바르게 채워졌습니다. 이것은 확인되었습니다.

편집 : 추가 정보.

  • 주문시 Fogbugz 사용.
  • FOGBUGZ.NET 코드를 사용하여 전체적으로 추가 기능 만 사용합니다.
       WebProxy proxy = new WebProxy();
       proxy.UseDefaultCredentials = true;            
       client.Proxy = proxy;
  • 둘 다 연결하려고 할 때 오류가 발생합니다 https://oursite.fogbugz.com/scoutsubmit.asp 그리고 http://oursite.fogbugz.com//scoutsubmit.asp (하나는 포트 443과 다른 포트 80을 제외하고는 분명히)
  • 나는 웹 인증에 대해 아무것도 모르기 때문에 내가 어떤 종류의 사용을 사용하는지 말할 수 없습니다. 만약 당신이 어디를보아야하는지 말해 주면 기꺼이 대답 할 것입니다.
도움이 되었습니까?

해결책

Fogbugz에서 수정을 받았습니다. 이것은 대리 인증을 얻을 수있는 적절한 네트워크 코드입니다.

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials;
WebRequest request = WebRequest.Create(fogBugzUrl);
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;     
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();

다른 팁

Fogbugzurl이 HTTP 기본 인증을 사용하고 있습니까? SSL입니까 (주문형으로 호스팅됩니까?)

연결은 적극적으로 거부 된 메시지가 실제로 Fogbugz가 아니라 웹 서버 자체에서 나올 것입니다.

HTTP 상태 코드를 게시 할 수 있습니까?

주문시 Fogbugz를 사용하는 경우 주목해야 할 한 가지는 https : // url (http URL이 아님)을 사용해야한다는 것입니다.

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