[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

oliver.wulff@zurich.ch

7/11/2003 6:02:00 AM

I did the following to add http basic authentication for calling a
webservice:

chz11086.HelloAuthTestService service = new
chz11086.HelloAuthTestService();
service.Credentials = new System.Net.NetworkCredential("oliver",
"oli");


service.Url="http://chz11086:10001/xmlbus/HelloAuthTest/HelloAuthTestService/HelloAuthTestPort/";
String retValue = service.hello("Oli from .NET");

But it fails. I've added an interceptor which dumps the whole soap request
and http headers. I'm missing the http header Authorization: BASIC: ......

What am I doing wrong?
Can I add an http header manually?
2 Answers

oliver.wulff@zurich.ch

7/12/2003 6:44:00 PM

0

Hi
my webservice is not running in IIS. To check if the authorization http
header has been added, the message is sent to a tcp monitor which
delegates the request to my webservice. Unfortunately, this header hasn't
been added by my .NET client. I've done the following:
String url = "http://chz11086:10001/xmlbus/berechtigung/Berechtigung_1_0Service/Berechtigung_1_0Porthttp://localhost:53205/xmlbus/berechtigung/Berechtigung_1_0Service/Berechtigung_1_0Port/";
chz110861.Berechtigung_1_0Service service = new
chz110861.Berechtigung_1_0Service();

service.PreAuthenticate = true;
NetworkCredential myCred = new NetworkCredential("cha3629","oli");

CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri(service.Url), "Basic", myCred);
service.Credentials = myCache;

service.Url = url;
service.ping();
MessageBox.Show("Succeeded");

oliver.wulff@zurich.ch

7/16/2003 8:14:00 PM

0

No further ideas?
I've found similar requests in other newsgroups about this issue but there
was no reply. They used the same code as I do.
Is there a bug?