Problemet er lidt svært at beskrive men jeg prøver.
Jeg udvikler en web applikation i vs 2003. Denne applikation skal anvende en web service som ligger på et andet netværk. Jeg har en VPN forbindelse til dette netværk hvos applikationen senere selv skal afvikle fra, men under udviklingen ligger den lokalt på min maskine. Jeg kan godt lave en web reference til denne web service, mennår jeg køre siden får en access denied fejl på den linie som kalder den pågælgende webservice. Jeg tror det skyldes at jeg ikke er oprettet som bruger på dette andet netværk hvor den webservice befinder sig. Måske noget med noget dobbelt hob, hivs det udtrykt siger nogen noget. Nogen forslag til hvordan jeg får adgang?
1) Har webserveren overhovedet mulighed for at kontakte webservice-maskinen? Du skal jo selv koble op på den via en VPN. Måske er dette et krav.
2) Hvis webserveren skal bruge webservicen skal den sikkert give nogle Credential med for at identifisere sig som en lovlig nruger over for webservicen. Det slipper du sikker for at skulle gøre når du arbejder mod webservicen lokalt da du der har den identitet som du har logget på med via VPN'en.
webservices ligger på webserveren og den applikation jeg laver kommer også til at ligge lokalt senere og så tror jeg ikke der bliver noget adgangsproblem. Jeg kan dog ikke installere vs 2003 på den server og udvikle applikationen på selve serveren. Jeg tror det skyldes at jeg ikke er en kendt bruger på det netværk hvor den webserver er.
Den bruger som websitet køre med er den anonyme bruger. Det er bestemt ikke sikkert at "han" har rettigheder til at kalde webservicen...
Det med at være en kendt bruger er jo netop noget med at levere de korrekte login-informationer med når man kalder webservicen - dvs. at sætte dine credentials op i kaldet til den.
Det burde du kunne gøre ved at sætte dine credentials på i kaldet til webservicen. Nogenlunde sådan her:
namespace e801736 { class Program { static void Main(string[] args) { string userName = "nielle"; string password = "hemmelighed";
e801736.DinWebserviceProxyClass.WsEksperten ws = new e801736.DinWebserviceProxyClass.WsEksperten(); ws.Credentials = new System.Net.NetworkCredential(userName, password);
Du mener så alle og enhver kan komme til at bruge webservicen? Muligvis, men det er så jo noget med at konfigurere webservicen og/eller den server den ligger på.
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.