WCF: Passing Kerboros token via HTTP call instead of HTTPS -
i want pass kerberos token via http call server using wcf.
i have piece of code this. works if make request https uri.
var httpbinding = new webhttpbinding(webhttpsecuritymode.transport) { maxreceivedmessagesize = int32.maxvalue }; httpbinding.security.transport.clientcredentialtype = httpclientcredentialtype.windows; httpbinding.security.transport.realm = "mycompany.com"; var endpoint = new endpointaddress("https:xxxxxxxx.com/my/service); // works var endpoint = new endpointaddress("http:xxxxxxxx.com/my/service); // not work var channelfactory = new channelfactory<imyservicecontract>(httpbinding, endpoint); channelfactory.endpoint.behaviors.add(new webhttpbehavior()); _channel = channelfactory.createchannel(); _channel.consumeservice(); if make request via channel, , if end point https. works , can verify kerberos token in http requst.
if service end point http, gives error:
system.argumentexception : provided uri scheme 'http' invalid; expected 'https'. parameter name: via can let me know how configure wcf send kerboros token http uri.
regards, kevin
when don't want use https must set security mode webhttpsecuritymode.transportcredentialonly. if use webhttpsecuritymode.transport demands https.
Comments
Post a Comment