4

Fogbugz の BugzScout を使用して、未処理のアプリケーション例外を Fogbugz オンデマンド アカウントに自動的に送信しようとしています。私はそれ用のラッパークラスを作成しましたが、すべてがグルーヴィーであるように見えます-私のボックスでは。認証を必要とするプロキシの背後にある本番環境で同じコードをテストすると、問題が発生しました。

Proxy で認証できるように BugzScout コードを変更する作業に取り掛かりました。Google 検索で提案されたさまざまな方法を試した結果、機能する方法が見つかりました。しかし、Fogbugz 自体から「接続がアクティブに拒否されました」というエラーが表示され、どうすればよいかわかりません。

これは、BugzScout が .net WebClient を介して接続し、新しいケースを送信するコードです。プロキシを処理するための変更が加えられています。Fogbugz が私の要求を拒否する原因となるような私は何をしていますか? 読みやすくするために、Web クライアントに関連しないすべてのコードを手順から削除しました。

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 プロキシ = 新しい WebProxy();
       proxy.UseDefaultCredentials = true;            
       client.Proxy = プロキシ;
  • https://oursite.fogbugz.com/scoutsubmit.asphttp://oursite.fogbugz.com//scoutsubmit.aspの両方に接続しようとするとエラーが発生します(ただし、一方はポート 443 で、もう一方はポート 80 です。明らかに)
  • 私は Web 認証について何も知らないので、どのような種類の認証を使用しているかはわかりません。どこを見ればよいか教えていただければ、喜んでお答えします。
4

2 に答える 2

3

Fogbugzから修正を取得しました-これは、プロキシ認証を通過し、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();
于 2009-07-23T12:40:28.823 に答える
0

あなたのfogbugzUrlはHTTP基本認証を使用していますか? SSL ですか (オンデマンドでホストされていますか?)

接続がアクティブに拒否されたというメッセージは、実際には FogBugz ではなく、Web サーバー自体から送信されたものです。

HTTP ステータス コードを投稿できますか?

FogBugz On Demand を使用している場合に注意すべきことの 1 つは、(http url ではなく) https:// url を使用する必要があることです。

于 2009-03-30T22:48:12.323 に答える