WPF C#WebClient为特定端口和https上的请求提供异常

时间:2012-02-07 16:14:54

标签: .net https webclient

这个让我很烦恼,我已经研究了几天而没有解决方案。当对https web-url使用WebClient POST请求时,请求大约需要30秒,最后因WebException崩溃而导致“基础连接已关闭,发送时发生意外错误”。当我使用服务器IP地址而不是名称时,它可以工作,我不会得到例外。我在使用WebRequest或HttpWebRequest时遇到了相同的行为。任何浏览器(即使使用它作为WebBrowserControl嵌入在应用程序中)都可以正常使用URL。

我正在用它发送POST参数,但实际上并不重要,它会抛出有或没有post数据的异常。我在Windows 7上运行.NET4

WebClient webclient = new WebClient();
var parameters = new NameValueCollection 
{
    {"user", "me"},
};

byte[] bytes = webclient.UploadValues("https://server.com:12345/", "POST", parameters);

有任何帮助吗? Stackoverflow上还有其他一些帖子,但它们都没有带来解决方案。是的,SSL证书是有效的,不是自签名的或任何东西(再次:浏览器对URL没有任何问题)。

编辑:用正确的英文消息更正了例外

EDIT2:也许我应该补充说服务器是防火墙后面的Ubuntu服务器上的Apache2

1 个答案:

答案 0 :(得分:0)

此端点设置是否可以通过Windows / NTLM进行身份验证? 在这种情况下,您需要告诉Web Client对象使用default network credential s。

是否涉及代理? 如果是,请尝试设置default proxy on the Web Client object

请发布正确的异常错误消息。