windows - Autentificering med Master Data Services Brug C # i et intranet

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er nye programmeringsapplikationer i ASP.NET. Jeg udvikler for øjeblikket en webside i HTML Pure Javascript ved hjælp af Visual Studio. Denne webside bruger AJAX til at kommunikere med C # kode, der bruger webservice til SQL Master Data Services til at indhente data.


Hidtil har kommunikationen med masterdataene fungeret korrekt lokalt. Men når dette udgives på en server, genererer det en SOAP Security Negotiation fejl.


Her er koden jeg bruger til at oprette EndPointAdress til forbindelsen:


private static ServiceClient CreateMdsProxy(string mdsURL)  
    {

        EndpointAddress pntFinalAddress = new EndpointAddress(new Uri(mdsURL), EndpointIdentity.CreateUpnIdentity("myemail@domain.COM"));
        WSHttpBinding wsBinding = new WSHttpBinding();
        wsBinding.Security.Mode = SecurityMode.Message;

        wsBinding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
        wsBinding.MaxReceivedMessageSize = 2147483646; 
        wsBinding.MaxBufferPoolSize = 2147483646;

        return new ServiceClient(wsBinding, pntFinalAddress);
    }


Her er filen Web.config:


Indtast billedbeskrivelse her [2]


En vigtig ting at nævne er at jeg udvikler dette under et intranet, og jeg synes, at denne webapp kunne få data fra brugerne, der bruger det (brugernavn) til at vise information afhængig af den tidligere tilladte tilladelse.


Desuden er serveren, som webapplikationen er publiceret, forskellig, hvor hoveddata er hosted.Tidelig har jeg kun adgang til den server, hvor webapplikationen er hostet (her er IIS).
Jeg håber du kan støtte mig eller lede mig.


På forhånd mange tak.

Bedste reference