我尝试使用Fogbugz的BugzScout为了自动提交unhanded应用程序的例外情况我Fogbugz上需求的帐户。我已经写了一个包装类和一切似乎是很帅-我的箱子。测试同样的代码,在生产环境中,后代要求身份验证,我有什么,但问题。

我去了工作,修改BugzScout代码,以便获得它进行身份验证与代理,和在尝试了许多不同的方法建议通过谷歌搜索,找到一个的工作原理!但现在我得到一个"连接积极地拒绝了"错误Fogbugz本身,我不知道该怎么做。

这里是代码在哪里BugzScout连接通过。净Web客户端提交一个新的情况下,与我的修改,以处理我们的代理。什么我要这么做将导致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;
    }

该网址是正确的情况下填写是否正确--这已被证实。

编辑:额外的信息。

  • 使用Fogbugz的需求。
  • 使用FogBugz.net 代码在它的全部内容,只有这些增加
       WebProxy proxy = new WebProxy();
       proxy.UseDefaultCredentials = true;            
       client.Proxy = proxy;
有帮助吗?

解决方案

得到了修复,从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 Status Code?

有一点要注意,如果您使用的是FogBugz上的需求是必须使用https://url(不http url)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top