24. marts 2004 - 14:28Der er
7 kommentarer og 1 løsning
Datatyper imellem classic ASP og WebServices
Jeg er ved at lave en WebService til kryptering, da jeg skal bruge den sammen krypteringsfunktion på en classic ASP side og en ASP.Net side. Her er lidt kode:
using System.Security.Cryptography; using System.Text;
private TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
Så har jeg oprettet en ASP side til lige at teste det med:
Dim oSOAP Set oSOAP = Server.CreateObject("MSSOAP.SoapClient") oSOAP.ClientProperty("ServerHTTPRequest") = true oSOAP.mssoapinit("*******Adresse til webservicen******")
Problemet består i at jeg sagtens kan bruger encode() metoden. Men så snart den kommer til decode() metoden, så melder den følgende:
Server was unable to process request. --> Bad Data
Jeg har lavet og testet de to metoder i en console application, så jeg er sikker på at de virker. Men når jeg flytter dem over i min webservice virker det ikke længere. Kan det være noget med den string jeg får fra ASP koden der ikke er rigtigt format eller noget i den stil?
Jeg har fået det til at virke :) Jeg har fået det til at virke nu. TripleDESCryptoServiceProvider objektet huskede ikke på den key den havde genereret selvom encode og decode blev kørt lige efter hinanden, så jeg sætter bare key og iv i to parametre til metoderne. Så nu virker det.
Jeg ville da bare mene at når man starte en instans af webservicen i ASP koden, og kalder de to metoder lige efter hinanden, så blev det regnet for én instans. Og da des er erklæret globalt, så burde den jo ikke "tabe" key-værdien.
Men jeg har nok bare gjort det forkert.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.