微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ClientHttpWebRequest:ArgumentNullException s

如何解决ClientHttpWebRequest:ArgumentNullException s

| 我正在使用Silverlight 4.0,并试图通过https获取请求。我得到的只是下面的异常,它并没有真正的帮助,因为没有搜索引擎找到任何相关的解决方案...
request = WebRequest.Create( new Uri(\"https://myurl.com/myfile\" ) );
asyncResult = request.BeginGetResponse();
...
request.EndGetResponse( asyncResult );

{System.ArgumentNullException ---> System.ArgumentNullException: Value cannot be null.
Parameter name: s
   at System.Net.browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   at System.Net.browser.ClientHttpWebRequest.<>c__displayClass5.<EndGetResponse>b__4(Object sendState)
   at System.Net.browser.AsyncHelper.<>c__displayClass2.<BeginonUI>b__0(Object sendState)
   --- End of inner exception stack trace ---
   at System.Net.browser.AsyncHelper.BeginonUI(SendOrPostCallback beginMethod,Object state)
   at System.Net.browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
当我使用http而不是https时,它可以工作。当我通过https使用浏览器时,它可以工作。但是不是这样。非常感谢在任何地方寻找答案的提示,甚至是答案。 [编辑] 好的,我发现了问题所在:显然,这与Firefox和证书有关。当我在IE中运行xap时,它要求我信任证书,然后它可以工作。在Firefox中,我从来没有遇到过这样的问题,它也永远都行不通(即使我在那个地址下载了xap。)所以现在的问题是:我如何才能使https,Firefox和Silverlight一起工作? [EDIT2] 我仍然遇到相同的问题,但是还有更多问题。 Firefox不仅有问题,而且浏览器外也有问题(即使从IE安装)。有人例外,但没有答案:http://forums.silverlight.net/forums/p/210114/494451.aspx     

解决方法

得到它了。 问题是服务器的根CA证书不受信任。因为安装了IE 6,所以我没有真正看到此消息。 Firefox中添加的异常不会传播到Silverlight(因为Silverlight显然始终是“全局Windows证书”)。 安装IE 8将显示地址栏旁边的根CA证书不受信任。单击该消息,将根CA证书添加到Windows和voilà使用的证书,一切正常,IE,OOB和Firefox。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。