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