Groups | Blog | Home
all groups > dotnet web services enhancements > october 2005 >

dotnet web services enhancements : Configuration error in Web.config file while accessing the webserv


Kaush
10/15/2005 2:49:02 PM
Hi all,

I am creating a webservice to accept SOAP messages, parse the
message and send a SOAP response back to the client accessing my web service
using WSE-2 in ASP.NET.
I am creating a class which derives from "SoapReceiver" class and
do the processing here. To register this class by using the HTTP protocol, I
am editing the "web.config" file. I am adding an "add" element to this config
file as follows:
<httpHandlers>
<add verb="*" path="MyReceiver.ashx"
type="CodeService.HttpService"/>
</httpHandlers>

Here "HttpService" is the class I have created in "CodeService" namespace.
Also I am adding a "configSections" element to the "configuration" section of
the "web.config" file to add microsoft.web.services2 configuration section.

When I try accessing this webservice from a browser say like
"http://localhost/CodeService/CodeWebService.asmx", I get an error

Parser Error Message: Could not load type CodeService.HttpService from
assembly System.Web, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a.

Could anyone please let me know where I am going wrong?

Thanks,
kaush
Kaush
10/17/2005 9:56:01 AM
Hi Pablo,

Thanks for the information. But still it is not working. I am
not sure where I am going wrong.

Now I do this :

<httpHandlers>
<add verb="*" path="*.ashx"
type="SOAPSERVEMON.HttpService,Microsoft.Web.Services2, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpHandlers>

Tha above I add in the <system.web> section.

and also I add the following to
<configSections>
<section name="microsoft.web.services2"
type="Microsoft.Web.Services2.Configuration.WebServicesConfiguration,Microsoft.Web.Services2,
Version=2.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" />
</configSections> to the <configuration> section.

Some information on my class:
"HttpService" class which I defined in "SOAPSERVEMON" namespace is derived
from "Soapservice". "Soapservice" is found in
"Microsoft.Web.Services2.Messaging" namespace.






[quoted text, click to view]
Pablo Cibraro
10/17/2005 10:30:06 AM
Hi Kaush,
You need to specify the fully qualified assembly name for that type. You had
specify only the typename so ASP.NET is trying to get that type from
System.Web.

Regards,
Pablo Cibraro
http://weblogs.asp.net/cibrax

[quoted text, click to view]

Pablo Cibraro
10/17/2005 4:23:34 PM
I mean, you have to specify the assembly name for the type
"SOAPSERVEMON.HttpService". It's a custom type defined by you so it is not
included in the WSE assembly.
The configuration should look like this:

<httpHandlers>
<add verb="*" path="*.ashx"
type="SOAPSERVEMON.HttpService,YourAssembly"/>
</httpHandlers>

Regards,
Pablo Cibraro
http://weblogs.asp.net/cibrax


[quoted text, click to view]

AddThis Social Bookmark Button