我正在使用 HttpWebRequest 从 ASP.net 2.0 Web 应用程序使用 ssl V3 连接到 java web 服务。当我调用 GetRequestStream 时,收到错误“从传输流接收到意外的 EOF 或 0 字节”。我尝试添加 ServerCertificateValidationCallback 并返回 true 以忽略服务器证书的任何问题并将安全协议设置为 ssl3 或 tls。我确保从网站下载了证书,并将其根证书链安装在 localMachine 存储位置的受信任根中。我还将该网站的证书安装到 LocalMachine 的个人和受信任人员存储中。然而,我仍然遇到同样的错误。我不确定此时还可以尝试什么。
以下是我连接到网络服务的代码:
HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create(Url);
myReq.Method = "POST";
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3| SecurityProtocolType.Tls;
byte [] lbPostBuffer = System.Text.Encoding.GetEncoding(1252).GetBytes(sb.ToString());
myReq.ContentType = "text/xml; charset=utf-8";
myReq.ContentLength = lbPostBuffer.Length;
myReq.Accept = "text/xml";
Stream loPostData = myReq.GetRequestStream();
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。提前致谢!!
通过使用计算机名称的URL访问ASP.net web api时,我收到400错误请求错误消息.当我使用localhost时它工作正常.我正在使用iisExpress for visual studio 2012.
任何帮助表示赞赏!提前致谢!
我正在使用Task.WaitAny并传入正在运行的任务数组.如果有多个任务同时完成,我想知道如何捕获所有已完成任务的索引.
例如,我正在检索完成的任务的索引,如下所示:`
int i = Task.WaitAny(taskArray);
Run Code Online (Sandbox Code Playgroud)
使用索引i,我用另一个已启动的任务替换数组中的那个位置.taskArray具有固定长度,我只能在完成时启动新任务并替换数组中的任务.如果我只在Task.WaitAny()上返回一个索引,我怎么能这样做,并且阵列中的多个任务可能同时完成.如果只返回一个索引,我该如何处理同时完成的其他任务?
`