Hi Dylan,

 

Can't help in any specific fashion except to suggest using ethereal or
similar packet inspection app to get the complete stream of the request.

 

Not sure if a web proxy is between you and your IIS which might cause
issues.

 

Wal

 

From: [email protected] [mailto:[email protected]]
On Behalf Of Dylan Tusler
Sent: Thursday, 22 April 2010 4:54 PM
To: '[email protected]'
Subject: Web service call problem - The HTTP request is unauthorized with
client authentication scheme 'Negotiate'

 

We're getting authentication issues with a web service call, and have spent
a couple of days struggling to get it to work.

 

We have a C# class that invokes the service as part of a BizTalk process.
The code that makes the call runs under the context of a service account and
looks like this:

            try
            {
                TasksSoapClient client = new TasksSoapClient(bindingName,
endpointAddress);
                string documentId = client.AddDoc(dclass, metaData,
mimeType, rName, folder, contents);
                return documentId;
            }
            catch (Exception ex)
            {
                throw new Exception(String.Format("Error calling interface
at '{0}' with binding '{1}' for method '{2}' with Retrieval Name = '{3}':
{4}",
                                                    endpointAddress,
bindingName, "AddDocumentToFolder", retrievalName, ex.Message), ex);
            }

 

The error that we are getting is

Error calling FileNet interface at '[our web service address]' with binding
'TasksSoap12' for method 'AddDocumentToFolder' with Retrieval Name =
'rc10120.xml': The HTTP request is unauthorized with client authentication
scheme 'Negotiate'. The authentication header received from the server was
'Negotiate,NTLM'.

 

The BizTalk class has a config file that specifies the binding for
TasksSoap12 like this (which was generated using svcutil.exe):

      <customBinding>
        <binding name="TasksSoap12">
          <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
              messageVersion="Soap12" writeEncoding="utf-8">
            <readerQuotas maxDepth="32" maxStringContentLength="8192"
maxArrayLength="16384"
                maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          </textMessageEncoding>
          <httpTransport manualAddressing="false" maxBufferPoolSize="524288"
              maxReceivedMessageSize="65536" allowCookies="false"
authenticationScheme="Negotiate"
              bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard"
              keepAliveEnabled="true" maxBufferSize="65536"
proxyAuthenticationScheme="Negotiate"
              realm="" transferMode="Buffered"
unsafeConnectionNtlmAuthentication="false"
              useDefaultWebProxy="true" />
        </binding>
      </customBinding>

Can anyone give me some pointers as to what we could try out here?

 

Ideally we'd like to specify a login name and password for the web service
to execute under, or let it run under our service account. I've tried
messing with client.ClientCredentials.UserName.UserName and Password, but
the results are the same. I guess the first step is to get rid of the above
error message, but I guess I don't really understand the error message, and
Dr Google (who has been extensively consulted) hasn't been much help either.

 

We are not in a position to change the IIS settings on the web service side,
but otherwise we can do quite a bit.

Dylan Tusler
Acting Development & Integration Manager
Information and Communications Services Branch
Sunshine Coast Regional Council
ph: +61 (0)7 5441 8202 mon, thu, fri
ph: +61 (0)7 5420 8002 tue, wed
"Your Technology Solutions Partner" 

 

----------------------------------------------------------------------------
---------------------
To find out more about the Sunshine Coast Council, visit your local council
office at Caloundra, Maroochydore, Nambour or Tewantin. Or, if you prefer,
visit us on line at  <http://www.sunshinecoast.qld.gov.au/>
www.sunshinecoast.qld.gov.au

This email, together with any attachments, is intended for the named
recipient(s) only. Any form of review, disclosure, modification,
distribution and or publication of this email message is prohibited without
the express permission of the author. Please notify the sender immediately
if you have received this email by mistake and delete it from your system.
Unless otherwise stated, this email represents only the views of the sender
and not the views of the Sunshine Coast Regional Council. 
maile 3_0_0

Reply via email to