By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,364 Members | 1,272 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,364 IT Pros & Developers. It's quick & easy.

Add Web Reference makes multiple requests fir WSDL

P: n/a
I am trying to use a web service from a non Microsoft product. When I do a "Add Web Reference" from the Visual Studio dialog box, a request is generated and received by the web services supplier. This request contains information in the "Authorization:" header. Valid WSDL is returned and the dialog box correctly shows the services and methods available. However, a second request is also sent to the WS supplier for the same information. This request does not contain autorization information. Can anyone tell me why this is occurring and (hopefully) how to stop it?
Nov 21 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
Can you post a link to the web service that you are trying to consume?

--
Jared Parson [MSFT]
ja******@online.microsoft.com

This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm

"Brian" <Br***@discussions.microsoft.com> wrote in message
news:CA**********************************@microsof t.com...
I am trying to use a web service from a non Microsoft product. When I do a
"Add Web Reference" from the Visual Studio dialog box, a request is
generated and received by the web services supplier. This request contains
information in the "Authorization:" header. Valid WSDL is returned and the
dialog box correctly shows the services and methods available. However, a
second request is also sent to the WS supplier for the same information.
This request does not contain autorization information. Can anyone tell me
why this is occurring and (hopefully) how to stop it?

Nov 21 '05 #2

P: n/a
I am testing this on a LAN that is not available to the outside world. At the
risk, of creating a long reply, I will append an annotated version of the
TCP/IP log that illustrates the problem. I hope this helps.
Brian
//
// Read from Add Web Reference, authentication info provided by .NET
//
Fri Aug 06 13:53:44 2004 Stream: GET /helloservice.wsdl HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword,
*/*

Accept-Language: en-us

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR
1.1.4322)

Host: 192.168.2.15:1234

Connection: Keep-Alive

Authorization: Basic Ync6QWRnag==


//
// My server send back WSDL
//
Fri Aug 06 13:54:47 2004 SoapPortal: send(1460) 2299 bytes
HTTP/1.1 200 URL Found

Server: Morpheus 1.0

Date: Fri, 6 Aug 2004 19:54:47 GMT

Connection: Keep-Alive

Content-Type: text/xml

Content-Length: 02139

<?xml version="1.0" encoding="utf-8"?><definitions
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:s0="http://www.aspnetsbs.com/webservices/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://www.aspnetsbs.com/webservices/"
xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <s:schema
elementFormDefault="qualified"
targetNamespace="http://www.aspnetsbs.com/webservices/"> <s:element
name="HelloWorld"> <s:complexType> <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
</s:sequence> </s:complexType> </s:element> <s:element
name="HelloWorldResponse"> <s:complexType> <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult"
type="s:string" /> </s:sequence> </s:complexType>
</s:element> </s:schema> </types> <message name="HelloWorldSoapIn">
<part name="parameters" element="s0:HelloWorld" /> </message> <message
name="HelloWorldSoapOut"> <part name="parameters"
element="s0:HelloWorldResponse" /> </message> <portType
name="Service1Soap"> <operation name="HelloWorld"> <input
message="s0:HelloWorldSoapIn" /> <output message="s0:HelloWorldSoapOut"
/> </operation> </portType> <binding name="Service1Soap"
type="s0:Service1Soap"> <soap:binding
transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="HelloWorld"> <soap:operation
soapAction="http://www.aspnetsbs.com/webservices/HelloWorld" style="document"
/> <input> <soap:body use="literal" /> </input>
<output> <soap:body use="literal" /> </output> </operation>
</binding> <service name="Service1"> <port name="Service1Soap"
binding="s0:Service1Soap"> <soap:address
location="http://192.168.2.131/Chapter_11/Service1.asmx" /> </port>
</service></definitions>
//
// .Net asks for wsdl a second time, but no authorization is given!
// Note that this time the user agent given contains "MS Web Services Client
Protocol..."
//
Fri Aug 06 13:54:47 2004 Stream: GET /helloservice.wsdl HTTP/1.1

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client
Protocol 1.1.4322.573)

Host: 192.168.2.15:1234


//
// My server reponds with a HTML "Not Found", since no authorization included
//
Fri Aug 06 13:54:58 2004 SoapPortal: send(1220) 273 bytes
HTTP/1.1 404 Not Found

Server: Morpheus 1.0

Date: Fri, 6 Aug 2004 19:54:58 GMT

Connection: Keep-Alive

Content-Type: text/html

Content-Length: 00112

<html>

<head><META HTTP-EQUIV="Expires" CONTENT="0"><title>Morpheus
Server</title></head>

\ not found<BR>
Fri Aug 06 13:54:58 2004 SoapPortal: send data returned 0
//
// At this point the Add Web Reference Dialog box indicates that it found
correct WSDL,
// but also gives a message about proxy setting not configured correctly for
web discovery.
//

"Jared Parsons [MSFT]" wrote:
Can you post a link to the web service that you are trying to consume?

--
Jared Parson [MSFT]
ja******@online.microsoft.com

This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm

"Brian" <Br***@discussions.microsoft.com> wrote in message
news:CA**********************************@microsof t.com...
I am trying to use a web service from a non Microsoft product. When I do a
"Add Web Reference" from the Visual Studio dialog box, a request is
generated and received by the web services supplier. This request contains
information in the "Authorization:" header. Valid WSDL is returned and the
dialog box correctly shows the services and methods available. However, a
second request is also sent to the WS supplier for the same information.
This request does not contain autorization information. Can anyone tell me
why this is occurring and (hopefully) how to stop it?


Nov 21 '05 #3

P: n/a
What happens if you run WSDL from the command line?

--
Jared Parson [MSFT]
ja******@online.microsoft.com

This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm

"Brian" <Br***@discussions.microsoft.com> wrote in message
news:1B**********************************@microsof t.com...
I am testing this on a LAN that is not available to the outside world. At
the
risk, of creating a long reply, I will append an annotated version of the
TCP/IP log that illustrates the problem. I hope this helps.
Brian
//
// Read from Add Web Reference, authentication info provided by .NET
//
Fri Aug 06 13:53:44 2004 Stream: GET /helloservice.wsdl HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/vnd.ms-excel, application/vnd.ms-powerpoint,
application/msword,
*/*

Accept-Language: en-us

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR
1.1.4322)

Host: 192.168.2.15:1234

Connection: Keep-Alive

Authorization: Basic Ync6QWRnag==


//
// My server send back WSDL
//
Fri Aug 06 13:54:47 2004 SoapPortal: send(1460) 2299 bytes
HTTP/1.1 200 URL Found

Server: Morpheus 1.0

Date: Fri, 6 Aug 2004 19:54:47 GMT

Connection: Keep-Alive

Content-Type: text/xml

Content-Length: 02139

<?xml version="1.0" encoding="utf-8"?><definitions
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:s0="http://www.aspnetsbs.com/webservices/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://www.aspnetsbs.com/webservices/"
xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <s:schema
elementFormDefault="qualified"
targetNamespace="http://www.aspnetsbs.com/webservices/"> <s:element
name="HelloWorld"> <s:complexType> <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
</s:sequence> </s:complexType> </s:element> <s:element
name="HelloWorldResponse"> <s:complexType> <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult"
type="s:string" /> </s:sequence> </s:complexType>
</s:element> </s:schema> </types> <message name="HelloWorldSoapIn">
<part name="parameters" element="s0:HelloWorld" /> </message> <message
name="HelloWorldSoapOut"> <part name="parameters"
element="s0:HelloWorldResponse" /> </message> <portType
name="Service1Soap"> <operation name="HelloWorld"> <input
message="s0:HelloWorldSoapIn" /> <output
message="s0:HelloWorldSoapOut"
/> </operation> </portType> <binding name="Service1Soap"
type="s0:Service1Soap"> <soap:binding
transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="HelloWorld"> <soap:operation
soapAction="http://www.aspnetsbs.com/webservices/HelloWorld"
style="document"
/> <input> <soap:body use="literal" /> </input>
<output> <soap:body use="literal" /> </output> </operation>
</binding> <service name="Service1"> <port name="Service1Soap"
binding="s0:Service1Soap"> <soap:address
location="http://192.168.2.131/Chapter_11/Service1.asmx" /> </port>
</service></definitions>
//
// .Net asks for wsdl a second time, but no authorization is given!
// Note that this time the user agent given contains "MS Web Services
Client
Protocol..."
//
Fri Aug 06 13:54:47 2004 Stream: GET /helloservice.wsdl HTTP/1.1

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client
Protocol 1.1.4322.573)

Host: 192.168.2.15:1234


//
// My server reponds with a HTML "Not Found", since no authorization
included
//
Fri Aug 06 13:54:58 2004 SoapPortal: send(1220) 273 bytes
HTTP/1.1 404 Not Found

Server: Morpheus 1.0

Date: Fri, 6 Aug 2004 19:54:58 GMT

Connection: Keep-Alive

Content-Type: text/html

Content-Length: 00112

<html>

<head><META HTTP-EQUIV="Expires" CONTENT="0"><title>Morpheus
Server</title></head>

\ not found<BR>
Fri Aug 06 13:54:58 2004 SoapPortal: send data returned 0
//
// At this point the Add Web Reference Dialog box indicates that it found
correct WSDL,
// but also gives a message about proxy setting not configured correctly
for
web discovery.
//

"Jared Parsons [MSFT]" wrote:
Can you post a link to the web service that you are trying to consume?

--
Jared Parson [MSFT]
ja******@online.microsoft.com

This posting is provided "AS IS" with no warranties, and confers no
rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm

"Brian" <Br***@discussions.microsoft.com> wrote in message
news:CA**********************************@microsof t.com...
>I am trying to use a web service from a non Microsoft product. When I do
>a
>"Add Web Reference" from the Visual Studio dialog box, a request is
>generated and received by the web services supplier. This request
>contains
>information in the "Authorization:" header. Valid WSDL is returned and
>the
>dialog box correctly shows the services and methods available. However,
>a
>second request is also sent to the WS supplier for the same information.
>This request does not contain autorization information. Can anyone tell
>me
>why this is occurring and (hopefully) how to stop it?


Nov 21 '05 #4

P: n/a
The same thing . My server gets two requests for the WSDL. The only
difference is that in the case the user agent in the header contains "MS Web
Services Client Protocol 1.1.4322.573" in both cases.
When I send the same wsdl the second time the wsdl.exe program creates the
..cs file, so it liked what it received.
"Jared Parsons [MSFT]" wrote:
What happens if you run WSDL from the command line?

--
Jared Parson [MSFT]
ja******@online.microsoft.com

This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm

"Brian" <Br***@discussions.microsoft.com> wrote in message
news:1B**********************************@microsof t.com...
I am testing this on a LAN that is not available to the outside world. At
the
risk, of creating a long reply, I will append an annotated version of the
TCP/IP log that illustrates the problem. I hope this helps.
Brian
//
// Read from Add Web Reference, authentication info provided by .NET
//
Fri Aug 06 13:53:44 2004 Stream: GET /helloservice.wsdl HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/vnd.ms-excel, application/vnd.ms-powerpoint,
application/msword,
*/*

Accept-Language: en-us

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR
1.1.4322)

Host: 192.168.2.15:1234

Connection: Keep-Alive

Authorization: Basic Ync6QWRnag==


//
// My server send back WSDL
//
Fri Aug 06 13:54:47 2004 SoapPortal: send(1460) 2299 bytes
HTTP/1.1 200 URL Found

Server: Morpheus 1.0

Date: Fri, 6 Aug 2004 19:54:47 GMT

Connection: Keep-Alive

Content-Type: text/xml

Content-Length: 02139

<?xml version="1.0" encoding="utf-8"?><definitions
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:s0="http://www.aspnetsbs.com/webservices/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://www.aspnetsbs.com/webservices/"
xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <s:schema
elementFormDefault="qualified"
targetNamespace="http://www.aspnetsbs.com/webservices/"> <s:element
name="HelloWorld"> <s:complexType> <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
</s:sequence> </s:complexType> </s:element> <s:element
name="HelloWorldResponse"> <s:complexType> <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult"
type="s:string" /> </s:sequence> </s:complexType>
</s:element> </s:schema> </types> <message name="HelloWorldSoapIn">
<part name="parameters" element="s0:HelloWorld" /> </message> <message
name="HelloWorldSoapOut"> <part name="parameters"
element="s0:HelloWorldResponse" /> </message> <portType
name="Service1Soap"> <operation name="HelloWorld"> <input
message="s0:HelloWorldSoapIn" /> <output
message="s0:HelloWorldSoapOut"
/> </operation> </portType> <binding name="Service1Soap"
type="s0:Service1Soap"> <soap:binding
transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="HelloWorld"> <soap:operation
soapAction="http://www.aspnetsbs.com/webservices/HelloWorld"
style="document"
/> <input> <soap:body use="literal" /> </input>
<output> <soap:body use="literal" /> </output> </operation>
</binding> <service name="Service1"> <port name="Service1Soap"
binding="s0:Service1Soap"> <soap:address
location="http://192.168.2.131/Chapter_11/Service1.asmx" /> </port>
</service></definitions>
//
// .Net asks for wsdl a second time, but no authorization is given!
// Note that this time the user agent given contains "MS Web Services
Client
Protocol..."
//
Fri Aug 06 13:54:47 2004 Stream: GET /helloservice.wsdl HTTP/1.1

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client
Protocol 1.1.4322.573)

Host: 192.168.2.15:1234


//
// My server reponds with a HTML "Not Found", since no authorization
included
//
Fri Aug 06 13:54:58 2004 SoapPortal: send(1220) 273 bytes
HTTP/1.1 404 Not Found

Server: Morpheus 1.0

Date: Fri, 6 Aug 2004 19:54:58 GMT

Connection: Keep-Alive

Content-Type: text/html

Content-Length: 00112

<html>

<head><META HTTP-EQUIV="Expires" CONTENT="0"><title>Morpheus
Server</title></head>

\ not found<BR>
Fri Aug 06 13:54:58 2004 SoapPortal: send data returned 0
//
// At this point the Add Web Reference Dialog box indicates that it found
correct WSDL,
// but also gives a message about proxy setting not configured correctly
for
web discovery.
//

"Jared Parsons [MSFT]" wrote:
Can you post a link to the web service that you are trying to consume?

--
Jared Parson [MSFT]
ja******@online.microsoft.com

This posting is provided "AS IS" with no warranties, and confers no
rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm

"Brian" <Br***@discussions.microsoft.com> wrote in message
news:CA**********************************@microsof t.com...
>I am trying to use a web service from a non Microsoft product. When I do
>a
>"Add Web Reference" from the Visual Studio dialog box, a request is
>generated and received by the web services supplier. This request
>contains
>information in the "Authorization:" header. Valid WSDL is returned and
>the
>dialog box correctly shows the services and methods available. However,
>a
>second request is also sent to the WS supplier for the same information.
>This request does not contain autorization information. Can anyone tell
>me
>why this is occurring and (hopefully) how to stop it?


Nov 21 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.