C#访问https通过Post方式传输数据出错返回" 远程服务器返回错误: (404) 未找到."
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket
Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容
就需要SSL。 它是一个URI
scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同
于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。
简单点说就是你所要通过程序打开的网址是通过安全协议认证的,访问需要CA办法的安全证书,在不被信任的程序非法访问时,会采取主动拒绝。所以会出现此类问题,可惜本人没有更好的建议给你,以为之前我也遇到过此类问题,采用安全协议的就放弃做了~
这个配置在服务器管理器中,找到“添加角色和功能(Add Roles and Features Wizard)->功能(Features)”,进行修改
404 not found
未找到该网页,说明此网页已经在服务器被删除或被改名。在安全助手里添加黑名单,把这个网站的网址输入进去。不让他弹出。
404是对NOT FOUND这种错误情况的一个编码,HTTP协议的错误信息在不同软件、不同的语言描述可能不同,但是其代码是统一的,以便浏览器能够正确识别和处理。
从现在的代码上只能有限地分析问题所在:
你在10869887:9998上的服务返回了“请求无效 (Bad request)”的应答,说明请求肯定是提上去了,但至于是OAuth拒绝了你(如密码错误),还是那边产生了其他异常,从图中无法判断。如果有可能,你查看一下返回应答的内容,可能有细节信息的帮助,要是能直接调试那个站点的代码当然就更好了。或者你可以使用Fiddler2之类的软件,手动创建一个请求,看看能够login,来判断问题是出在请求端,还是服务端。
win7出现这个问题的根本原因就是系统文件夹管理权被普通用户获得了。会导致Window7系统的“事件查看器”无法启动,显示相关服务没有运行,
而对相应服务Windows Event Log进行手动启动的时候,会出现4201错误。网上大部分的方法都非常模糊,不便于大家解决错误。针对这种问题,
大家可以按照如下步骤解决。
1:在如下位置 输入 \windows\system32\logfiles\wmi\ 找到 RTbackup 这个文件夹
2右键调出它的属性,在“安全”选项卡下,“组或用户名”中可能可能会没有SYSTEM这个用户,继续点击“编辑”
3:在弹出的权限窗口中,点击“添加”,然后在“选择用户或组”的窗口中,将“SYSTEM”输入到“输入对象名称来选择(示例)”的框体中,点击确定, 返回到权限窗口中。
4在权限窗口下方,“SYSTEM的权限”下,将“完全控制”设置为“允许”
5:在弹出来的“Windows安全”窗口中点击“确定”即可,然后一路确定退出先前打开的窗口。重启之后,在“服务”中将Windows Event Log重启, 并且将Remote Access Auto Connection Manager项目和Telephony开启
打开软件后出现的这种情况并非你的电脑或者系统的出现了问题,而是打开的这个软件时其远程的服务器的主机没有响应造成的,发生错误时,往往无法直接打开网页,所以也无从通过网页源代码来分析错误原因。
附件:远程服务器返回错误的解决方案(网管使用):
在net中发送 xml post请求和接受xml 的post请求时,经常会遇到“远程服务器返回错误: (500) 内部服务器错误”。这里有2种解决办法:
方法一:修改请求端Content-Type 为“text/xml”(httpclientHeadersAdd("Content-Type", "text/xml");)
方法二:
后台:public partial class WebForm1 : SystemWebUIPage
var client = new WebClient();
clientHeadersAdd("SOAPAction: \"DZZB\"");
clientHeadersAdd("Content-Type: text/xml; charset=utf-8");
//httpclientHeadersAdd("Content-Type", "text/xml");
var data = new DataTable("SyncGPS");
dataColumnsAdd("SIM");
dataColumnsAdd("LPN");
dataColumnsAdd("longitude");
dataColumnsAdd("latitude");
dataColumnsAdd("speed");
dataColumnsAdd("direction");
dataColumnsAdd("operationStatus");
dataColumnsAdd("statusDesc");
dataColumnsAdd("gpstime");
dataRowsAdd(new object[] { "13216654124", "", 12125089, 3016242, 50, 102, 0, "", "2012-06-27 15:22:52" });
using (var sw = new StringWriter())
{
dataWriteXml(sw); var body = swToString();
var xdoc = new XmlDocument(); xdocLoadXml(body);
body = xdocFirstChildInnerXml;
var xml = "";
xml += "http://schemasxmlsoaporg/soap/envelope/\">";
xml += ""; xml += body; xml += "";
xml += "";
// var result = clientUploadString("http://piranhaoicpnet:8881/webservice/ObtainDataasmx/SendXml", "POST", xml);
var result = clientUploadString(" http://localhost:8272/ObtainDataasmx/SendXml", "POST", xml);
ResponseWrite(result);
//ConsoleWriteLine(result);
}
前台:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1aspxcs" Inherits="WebService_DZZBWebForm1" ValidateRequest="false" %>
谢谢采纳!
0条评论