C#访问https通过Post方式传输数据出错返回" 远程服务器返回错误: (404) 未找到."

C#访问https通过Post方式传输数据出错返回" 远程服务器返回错误: (404) 未找到.",第1张

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办法的安全证书,在不被信任的程序非法访问时,会采取主动拒绝。所以会出现此类问题,可惜本人没有更好的建议给你,以为之前我也遇到过此类问题,采用安全协议的就放弃做了~

报这种错误可能是远程服务器没有配置Http激活

这个配置在服务器管理器中,找到“添加角色和功能(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" %>

谢谢采纳!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » C#访问https通过Post方式传输数据出错返回" 远程服务器返回错误: (404) 未找到."

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情