No SoapContext

A

APA

In the constructor of my web service I have no access to the SoapContext (i.e. RequestSoapContext.Current). Not only that but I have implemented a
customer UsernameTokenmanger.AuthenticateToken method and it doesn't call that either. I have the following setup in my web.config

<configSections>
<section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3,
Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</configSections>

and

<microsoft.web.services3>
<security>
<securityTokenManager type="AppCommonProj.CustomUsernameTokenManager, AppCommonProj"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" qname="wsse:UsernameToken"/>
</security>
<diagnostics/>
</microsoft.web.services3>




I'm using a testing tool (that works fine with other web services that I've developed in .NET 1.1 but this web service is developed in .NET2.0 using
WSE3. I'm not really doing anything odd just checking the SoapContext to see if the request was made using SOAP and not using POST or GET. Here's
what I'm doing in my web service's constructor.


SoapContext sContext = RequestSoapContext.Current;
if (sContext == null)
{
throw new Exception("Invalid web service request.");
}



sContext is always null. Have no idea why and I don't understand why the UsernameTokenmanger.AuthenticateToken method is not being called either.



TIA.
 
A

APA

Well I got by this problem when I went through the WSE3 setup wizard and then deleted all the policy crap that it created. However, my custom
AuthenticateToken method is still not called. The WSE3 setup wizard modifed the securityTokenManager element to look like this but it still never
calls it (and never tried even with the policy stuff).


<microsoft.web.services3>
<security>
<securityTokenManager>
<add type="AppCommonProj.ASPDNSFUsernameTokenManager, AppCommonProj"
namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" localName="UsernameToken" />
</securityTokenManager>
</security>
<diagnostics />
</microsoft.web.services3>



What took me 10 minutes in WSE2 is taking 6 hours in WSE3 what a POS.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,186
Members
46,740
Latest member
JudsonFrie

Latest Threads

Top