困难BugzScout.net 从后面一个代理
题
我尝试使用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;
- 错误发生在尝试连接到两个 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 Status Code?
有一点要注意,如果您使用的是FogBugz上的需求是必须使用https://url(不http url)。
不隶属于 StackOverflow