01. maj 2006 - 09:49Der er
27 kommentarer og 1 løsning
kald af java program fra aspx side virker ikke
Hejsa!
Jeg har før weekenden oprettet dette spørgsmål under IIS, men har ingen svar fået, så nu prøver jeg her :)
Jeg har en asp.net side, som kalder et javaprogram. Selve kaldet virker fint, og jeg kan også få værdier tilbage fra java programmet.
Men nu er det sådan at mit javaprogram skal kalde en webservice og lige præcis dette kan det ikke få lov til hvis det bliver kaldt fra min asp.net side. Hvis jeg bare kører programmet fra en dos prompt virker det fint.
Så er det jeg tænker om der kan være noget sikkerhed i IIS der gør at et kaldt program ikke kan kalde en webservice??
Jeg har prøvet at højreklikke på mappen og sætte alle sikkerhedsindstillinger til godkendt.
Problemet ligger jo nok i at dette program skal kalde en webservice.. Jeg kan jo godt få lov til at kører det. Jeg har prøvet at udskrive tekst fra mit program til aspx siden. Og programmer stopper så snart det når til webservice kaldet.
Browser -> HTTP -> ASP.NET -> Shell execute -> Java app -> webservice -> ASP.NET
Forklaring: En browser viser en asp.net side. Siden kalder et javaprogram på serveren, som kalder en webservice. Output fra java programmet, udskrives på websiden.
Java programmet virker i en dos prompt. Det virker også tildels når det kaldes via min .net side. Jeg får output fra alt andet end mit webservice kald.
nu har jeg prøvet at installere en pakke sniffer på serveren (ethereal), og kan se at den webservice der skal kaldes IKKE bliver kaldt når programmet kaldes fra asp.net, men virker når det kaldes fra dos prompt.
dr chaos> mener jeg har prøvet alt der er muligt i sikkerhedsindstillinger.
Tænker på om man evt. kan give tilladelser et sted til at en bestemt IP eller host er sikker. For den webservice der kaldes er TDC's PID til CPR test service.
procOut bliver til det der ville blive udskrevet på skærmen hvis java programmet bliver kørt i en dos prompt. og det virker. Men når java programmet når til webservice kaldet, stopper output.
Som jeg forstår dig så starter Java programmet op og din ASP.NET side kan læse output fra det indtil Java programmet skal til at connecte til din web service.
Det antyder jo da at al fil beskyttelsen er OK.
Eneste muligheder for security issues må være hvis: - den i forbindelse med web service kaldet skal bruge nogle andre file (konfiguration filer, jar filer etc.) - der er en security manager loadet i programmet (men det er normal kun applets, RMI applikationer og den slags som har det)
Og selvom en af disse var tilfældes syntes jeg at du burde få en fejl tilbage !
Det jeg tænker med security er jo at der ER mulighed for kørsel af programmet, men måske har programmet ikke lov til at "gå på nettet", altså kalde en webservice.
Men nu prøver jeg at omskrive hele java programmet, til delphi, da det er noget jeg har mere forstand på. Måske jeg så kan finde ud af hvad der er galt. :)
nå, jeg har fundet en anden måde at løse problemet på.. så jeg lukker dette.
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.