Я пытаюсь использовать BugzScout от Fogbugz, чтобы автоматически отправлять исключения для незарегистрированных приложений в мою учетную запись Fogbugz по требованию. Я написал для него класс-оболочку, и все выглядит просто замечательно - на моей коробке. Тестируя тот же код в производственной среде, за прокси-сервером, который требует аутентификации, у меня не было ничего, кроме проблем.
Я приступил к работе над изменением кода BugzScout, чтобы он аутентифицировался с Прокси-сервером, и после того, как попробовал много разных методов, предложенных через поиск в Google, нашел тот, который работает! Но теперь я получаю сообщение об ошибке «Соединение активно отклонено» от самого Fogbugz, и я не знаю, что делать.
Вот код, где BugzScout подключается через .net WebClient для отправки нового дела, с моими изменениями для работы с нашим Прокси. Что я делаю, чтобы Фогбугз отклонил мой запрос? Я удалил весь код, не связанный с веб-клиентом, из процедуры для удобства чтения.
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;