سؤال

أنا محاولة استخدام Fogbugz هو BugzScout من أجل تقدم تلقائيا unhanded تطبيق الاستثناءات إلى Fogbugz على حساب الطلب.كتبت مجمع فئة و كل شيء يبدو انه رائع - على بلدي مربع.اختبار نفس التعليمات البرمجية في بيئة الإنتاج ، وكيل يتطلب مصادقة ، لقد كان شيئا سوى القضايا.

ذهبت للعمل تعديل BugzScout الرمز من أجل الحصول على ذلك المصادقة مع الوكيل, و بعد تجربة العديد من الطرق المختلفة المقترحة عن طريق بحث جوجل, وجدت أحد أن يعمل!ولكن الآن أنا الحصول على "اتصال بنشاط رفض" خطأ من Fogbugz نفسها و لا تعرف ماذا تفعل.

هنا هو رمز حيث BugzScout يربط طريق .صافي 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 - وهذا هو المناسب رمز الشبكة للحصول على الرغم من مصادقة الوكيل و لا سوء المصادقة مع 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();

نصائح أخرى

هو fogbugzUrl باستخدام المصادقة الأساسية HTTP?هو SSL (المستضافة على حسب الطلب؟)

العلاقة بنشاط رفض الرسالة سوف تكون قادمة من ملقم ويب نفسه لا حقا FogBugz.

يمكنك نشر رمز حالة HTTP?

شيء واحد أن نلاحظ إذا كنت تستخدم FogBugz على الطلب لديك لاستخدام https:// url (لا url http).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top