Frage

Ich bin versucht Fogbugz der BugzScout zu verwenden, um automatisch unhanded Anwendung Ausnahmen meiner Fogbugz auf Anfrage Konto einreichen. Ich habe eine Wrapper-Klasse für sie geschrieben und alles scheint nur stark zu sein - auf meiner Box. Testen den gleichen Code in der Produktionsumgebung, hinter einem Proxy, die Authentifizierung erfordert, ich habe nichts als Probleme hat.

Ich ging der BugzScout Code zu arbeiten, um zu modifizieren, um es mit dem Proxy zu authentifizieren und nach vielen verschiedenen Methoden vorgeschlagen, über eine Google-Suche versucht, fand eine, die funktioniert! Aber jetzt erhalte ich eine „Connection refused aktiv“ Fehler von Fogbugz selbst, und ich weiß nicht, was zu tun ist.

Hier ist der Code, wo die BugzScout über ein .net WebClient verbindet einen neuen Fall mit meinen Änderungen einreichen mit unserer Proxy zu beschäftigen. Was mache ich, würde dazu führen, Fogbugz meine Anfrage zu verweigern? Ich habe alle nicht Web-Client zugehörigen Code aus dem Verfahren zur Erleichterung des Lesens entfernt.

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;
    }

Die URL korrekt ist und der Fall wird in properly- diese gefüllt wird bestätigt.

EDIT: Zusätzliche Informationen.

  • Verwenden Fogbugz on Demand.
  • Verwenden FogBugz.net Code in seiner Gesamtheit, mit nur diesen Zusätzen
       WebProxy proxy = new WebProxy();
       proxy.UseDefaultCredentials = true;            
       client.Proxy = proxy;
War es hilfreich?

Lösung

Haben Sie das Update von Fogbugz- ist dies der entsprechende Netzwerk-Code zu erhalten, obwohl die Proxy-Authentifizierung und nicht falsch authentifiziert mit Bugzscout.

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();

Andere Tipps

Ist Ihr fogbugzUrl HTTP Basic-Authentifizierung? Ist es SSL (hosted auf On Demand?)

Die Verbindung würde aktiv verweigert Nachricht vom Web-Server kommt selbst, nicht wirklich FogBugz.

Können Sie den HTTP-Statuscode veröffentlichen?

Eine Sache zu beachten, wenn Sie FogBugz On Demand verwenden ist, müssen Sie die https:. // url (nicht die HTTP-URL)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top