UserName token Access denied smart client
From: Rob Thomson (new_at_rjtt64.plus.com)
Date: 12/02/04
- Next message: drkraus: "Re: File Attachments Larger and 4MB"
- Previous message: drkraus: "Re: File Attachments Larger and 4MB"
- Next in thread: Dan Rogers: "RE: UserName token Access denied smart client"
- Reply: Dan Rogers: "RE: UserName token Access denied smart client"
- Reply: Dilip Krishnan: "Re: UserName token Access denied smart client"
- Messages sorted by: [ date ] [ thread ]
Date: Thu, 2 Dec 2004 22:29:11 -0000
Hi
Has anyone got any pointers to the following problem Im trying to use WSE to pass user credentials to a web service, and Im getting 404's.....Ive bolded below to help with reading...thanks
(Environment SmartClient, calls proxy calls web service, on VS.NET 2003, WSE2, Win2k)
I have a webservice whose anonymous is disabled and allows basic text and windows auth. I am validating against local users and groups. Its config file contains:
<webServices>
<soapExtensionTypes>
<add type="Microsoft.Web.Services2.WebServicesExtension, Microsoft.Web.Services2,Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
priority="1"
group="0"/>
</soapExtensionTypes>
</webServices>
My proxy inherits from Microsoft.Web.Services2.WebServicesClientProtocol
When I call the proxy I add:
new UsernameToken("username", "password", PasswordOption.SendPlainText );
SoapContext requestContext = prox.RequestSoapContext;
requestContext.Security.Tokens.Add(userToken);
If I set the proxy.Credentials to the current user it works and dont use the usertoken I get through, if I user the security token and the proxy credentials then I get:
An unhandled exception of type 'System.Web.Services.Protocols.SoapHeaderException' occurred in system.web.services.dll
Additional information: Microsoft.Web.Services2.Security.SecurityFault: The security token could not be authenticated or authorized
at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.OnLogonUserFailed(UsernameToken token)
at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.LogonUser(UsernameToken token)
at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.AuthenticateToken(UsernameToken token)
at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.VerifyToken(SecurityToken securityToken)
at Microsoft.Web.Services2.Security.Tokens.SecurityTokenManager.LoadXmlSecurityToken(XmlElement element)
at Microsoft.Web.Services2.Security.Tokens.SecurityTokenManager.GetTokenFromXml(XmlElement element)
at Microsoft.Web.Services2.Security.Security.LoadToken(XmlElement element, SecurityConfiguration configuration, Int32& tokenCount)
at Microsoft.Web.Services2.Security.Security.LoadXml(XmlElement element)
at Microsoft.Web.Services2.Security.SecurityInputFilter.ProcessMessage(SoapEnvelope envelope)
at Microsoft.Web.Services2.Pipeline.ProcessInputMessage(SoapEnvelope envelope)
at Microsoft.Web.Services2.WebServicesExtension.BeforeDeserializeServer(SoapServerMessage message)
Any pointers as to how to debug this or what Im doing wrong
Thanks
- Next message: drkraus: "Re: File Attachments Larger and 4MB"
- Previous message: drkraus: "Re: File Attachments Larger and 4MB"
- Next in thread: Dan Rogers: "RE: UserName token Access denied smart client"
- Reply: Dan Rogers: "RE: UserName token Access denied smart client"
- Reply: Dilip Krishnan: "Re: UserName token Access denied smart client"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|