2013-06-12 4 views
0

여기에이 질문을 게시하기 전에 광범위하게 웹을 조사 했으므로 유용한 정보를 찾을 수 없습니다. 텍스트의 벽에 미리 죄송합니다. Classic ASP에서 ssl .net 웹 서비스를 사용합니다.

은 내가 asp.net 웹 사이트 (4.0)

나는 다음과 같이 웹 서비스가 소비하는 방식에서 웹 서비스 메서드를 호출 할 필요가있는 고전적인 ASP 웹 사이트 (WCF하지를하지만, ASMX 페이지)가 :

나는 고전적인 ASP에서 웹 서비스를 사용하는데 도움이되는 webserviceclass.asp를 가지고있다. webserviceclass.asp의

코드 ->https://docs.google.com/file/d/0B1Wr1Kw74xy3ZkducEtiTWNtWDA/edit?usp=sharing

는 그런 방법을 소비하는 클래스를 호출.

이 완벽하게 www.myurl.com가 암호화되어 있지 않은 경우 작동
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 

는 strWebServiceResult하지만 난 정말 (암호화 할 수있는 사용자와 www.myurl.com 사이를 이동 데이터를 필요 mywebservice.asmx에 의해 반환 된 XML을 보유하고 mywebservice.asmx는 웹 서비스에 인증하는 로그인과 암호에 대한 매개 변수가 있습니다) 그래서 나는의 SSL 인증서를 구입하고 난에 클래스의 URL을 설정할 때 https://www.myurl.com

그래서되고 www.myurl.com 웹 사이트에 할당 : ws.url = "https://www.myurl.com/mywebservice.asmx" 그것이 변경되는 유일한 방법인데,이 메서드는 더 이상 호출되지 않습니다. mywebservice.aspx의 pageinit 및 pageload에 로그온했으며 호출되지도 않았습니다.

긴 텍스트에 대해 유감스럽게 생각하며 누군가 나를 도울 수 있기를 바랍니다. 나는 jquery 나 json에 대한 경험이 없으며이 문제를 해결하기 위해 그렇게하지 않을 것입니다. 그러나 그것이 유일한 방법이라면 저를 도울만한 충분한 정보가 있다면 시도해 볼 수 있습니다. 가능한 경우 내 현재 코드. 그것은이 SO 질문에서 미리

답변

0

많은 감사를 http로 작동하지만 https로 왜 그냥 이해하지 않는다 ("Can't use HTTPS with ServerXMLHTTP object")는,이 문제는 해결되었다.

스타터의 경우 서버 쪽에서 "Microsoft.XMLHTTP"대신 "MSXML2.ServerXMLHTTP"를 사용해야합니다. 여기 f.i .: differences between Msxml2.ServerXMLHTTP and WinHttp.WinHttpRequest?

+0

답장을 보내 주셔서 감사합니다. 내가 본 바로는 매우 흥분하고 그것을 곧바로 시도했습니다. "xmlhttp = CreateObject ("Microsoft.XMLHTTP ")"를 "Set xmlhttp = CreateObject ("MSXML2.ServerXMLHTTP ")"로 설정하고 "xmlhttp.setRequestHeader"SOAPAction ", SOAP_NS +"/ "이 줄을 추가했습니다. & SOAP_FUNCTION "그리고이 줄"xmlhttp.setOption (2) = 13056 "을 내 수업에 추가하고 다시 시도해 보았습니다. 여전히 동일한 동작, 오류 또는 아무것도, 웹 서비스는 단순히 호출하지 않습니다. – TsetsE

+0

내 마지막 코멘트가 변경된 경우에도 https를 http로 제거하면 작동합니다. 즉 이전 코드처럼 새로운 코드도 작동합니다. 그러나 아무것도 https와 함께 작동하지 않습니다. – TsetsE

관련 문제