Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 从传统ASP使用ssl.net web服务_Web Services_Ssl_Asp Classic_Https_Asmx - Fatal编程技术网

Web services 从传统ASP使用ssl.net web服务

Web services 从传统ASP使用ssl.net web服务,web-services,ssl,asp-classic,https,asmx,Web Services,Ssl,Asp Classic,Https,Asmx,在把这些问题发布到这里之前,我已经对网络进行了广泛的研究,找不到任何对我有用的东西,所以就这样吧。提前为文字墙道歉 我有一个经典的ASP网站,需要在ASP.net网站(4.0)上调用web服务方法(不是wcf,而是asmx页面) 我使用web服务的方式如下: 我有一个webserviceclass.asp,它可以帮助我使用经典asp中的web服务 webserviceclass.asp的代码-> 然后调用类来使用该方法 Dim strWebServiceResult Dim ws Set ws

在把这些问题发布到这里之前,我已经对网络进行了广泛的研究,找不到任何对我有用的东西,所以就这样吧。提前为文字墙道歉

我有一个经典的ASP网站,需要在ASP.net网站(4.0)上调用web服务方法(不是wcf,而是asmx页面)

我使用web服务的方式如下:

我有一个webserviceclass.asp,它可以帮助我使用经典asp中的web服务

webserviceclass.asp的代码->

然后调用类来使用该方法

Dim strWebServiceResult
Dim ws
Set ws = new webservice
ws.url = "http://www.myurl.com/mywebservice.asmx"
ws.method = "HelloWorld"

ws.parameters.Add "Parameter1", "Test1"
ws.parameters.Add "Parameter2", "Test2"

ws.Execute

strWebServiceResult = ws.response
如果www.myurl.com未加密,strwebservicesult会保存mywebservice.asmx返回的XML,但我确实需要加密用户和www.myurl.com之间的数据(mywebservice.asmx具有登录参数和密码,以便在webservice上进行身份验证)所以我买了一个SSL证书并将其分配到www.myurl.com网站

因此,当我将类中的URL设置为:
ws.URL=”https://www.myurl.com/mywebservice.asmx“
这是唯一改变的事情,方法不再被调用。我登录了mywebservice.aspx的pageinit和pageload,但它甚至并没有被调用

对不起,这篇文章太长了,我希望有人能帮助我。我没有使用jquery或json的经验,我不想用这种方法来解决这个问题,但如果这是唯一的方法,我可以尝试一下,如果有足够的信息来帮助我,但如果可能的话,我宁愿尝试修复我当前的代码。我只是不明白为什么它可以与http一起工作,而不能与https一起工作

提前非常感谢

在这个问题(“”)中,这个问题得到了解决


对于初学者,应该在服务器端使用“MSXML2.ServerXMLHTTP”而不是“Microsoft.XMLHTTP”。这里讨论了这个问题,f.i.:

谢谢你的回答,我一看到这个问题就非常激动,并直接尝试了一下。我将这一行“Set xmlhttp=CreateObject(“Microsoft.xmlhttp”)”更改为这一行“Set xmlhttp=CreateObject(“MSXML2.ServerXMLHTTP”)”,将这一行“xmlhttp.setRequestHeader”SOAPAction、“SOAP_NS+”/“&SOAP_FUNCTION”和这一行“xmlhttp.setOption(2)=13056”添加到我的类中,并再次尝试,但没有成功。仍然是相同的行为,没有错误或任何东西,web服务根本不会被调用。即使我上一条评论中有更改,如果我删除https到http,它也会工作,这意味着新代码也会工作,就像旧代码一样。但是没有什么能让它与https一起工作