Windows Vista Forums

WCF: MessageSecurityException when hosting on an IIS

  1. #1


    gifa Guest

    WCF: MessageSecurityException when hosting on an IIS

    Hello

    When i try to call a WCF Service trough IIS i get the following
    Exception:

    The HTTP request is unauthorized with client authentication scheme
    'Anonymous'. The authentication header received from the server was
    'Negotiate,NTLM'.



    Windows Authentication is enabled on the web-app.


    Here My Code and my configs:

    client code:

    private void button1_Click(object sender, EventArgs e)
    {
    StringClient client = new StringClient();

    string inverse = client.Inverse("test");

    MessageBox.Show(inverse);
    }


    app.config
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <configSections>
    </configSections>
    <system.serviceModel>
    <bindings>
    <wsHttpBinding>
    <binding name="WSHttpBinding_IString" closeTimeout="00:01:00"
    openTimeout="00:01:00" receiveTimeout="00:10:00"
    sendTimeout="00:01:00"
    bypassProxyOnLocal="false" transactionFlow="false"
    hostNameComparisonMode="StrongWildcard"
    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
    messageEncoding="Text" textEncoding="utf-8"
    useDefaultWebProxy="true"
    allowCookies="false">
    <readerQuotas maxDepth="32" maxStringContentLength="8192"
    maxArrayLength="16384"
    maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    <reliableSession ordered="true" inactivityTimeout="00:10:00"
    enabled="false" />
    <security mode="Message">
    <transport clientCredentialType="Windows"
    proxyCredentialType="None"
    realm="" />
    <message clientCredentialType="Windows"
    negotiateServiceCredential="true"
    algorithmSuite="Default"
    establishSecurityContext="true" />
    </security>
    </binding>
    </wsHttpBinding>
    </bindings>
    <client>
    <endpoint address="http://localhost/UsefulServicesWeb/
    StringServiceWeb.svc"
    binding="wsHttpBinding"
    bindingConfiguration="WSHttpBinding_IString"
    contract="IString" name="WSHttpBinding_IString">
    <identity>
    <userPrincipalName value="OIZE314399\ASPNET" />
    </identity>
    </endpoint>
    </client>
    </system.serviceModel>
    </configuration>


    web.config

    <?xml version="1.0"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/
    v2.0">
    <system.serviceModel>
    <services>
    <!-- Before deployment, you should remove the returnFaults behavior
    configuration to avoid disclosing information in exception messages --
    >

    <service name="UsefulServicesWeb.StringServiceWeb"
    behaviorConfiguration="returnFaults">
    <endpoint contract="UsefulServices.IString"
    binding="wsHttpBinding"/>
    <endpoint contract="IMetadataExchange"
    binding="mexHttpBinding" address="mex" />
    </service>
    </services>
    <behaviors>
    <serviceBehaviors>
    <behavior name="returnFaults">
    <serviceDebug includeExceptionDetailInFaults="true" />
    <serviceMetadata httpGetEnabled="true" />
    </behavior>
    </serviceBehaviors>
    </behaviors>
    </system.serviceModel>
    </configuration>

      My System SpecsSystem Spec

  2. #2


    Dwight@QuickLearn Guest

    RE: WCF: MessageSecurityException when hosting on an IIS

    It sounds like IIS Web application in question has its security settings set
    to only allow Integrated Users.

    This is set inside the IIS MMC snap-in. It doesn't have anything to do with
    WCF.

    hth


    "gifa" wrote:

    > Hello
    >
    > When i try to call a WCF Service trough IIS i get the following
    > Exception:
    >
    > The HTTP request is unauthorized with client authentication scheme
    > 'Anonymous'. The authentication header received from the server was
    > 'Negotiate,NTLM'.
    >
    > Windows Authentication is enabled on the web-app.
    >
    >
    > Here My Code and my configs:
    >
    > client code:
    >
    > private void button1_Click(object sender, EventArgs e)
    > {
    > StringClient client = new StringClient();
    >
    > string inverse = client.Inverse("test");
    >
    > MessageBox.Show(inverse);
    > }
    >
    >
    > app.config
    > <?xml version="1.0" encoding="utf-8" ?>
    > <configuration>
    > <configSections>
    > </configSections>
    > <system.serviceModel>
    > <bindings>
    > <wsHttpBinding>
    > <binding name="WSHttpBinding_IString" closeTimeout="00:01:00"
    > openTimeout="00:01:00" receiveTimeout="00:10:00"
    > sendTimeout="00:01:00"
    > bypassProxyOnLocal="false" transactionFlow="false"
    > hostNameComparisonMode="StrongWildcard"
    > maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
    > messageEncoding="Text" textEncoding="utf-8"
    > useDefaultWebProxy="true"
    > allowCookies="false">
    > <readerQuotas maxDepth="32" maxStringContentLength="8192"
    > maxArrayLength="16384"
    > maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    > <reliableSession ordered="true" inactivityTimeout="00:10:00"
    > enabled="false" />
    > <security mode="Message">
    > <transport clientCredentialType="Windows"
    > proxyCredentialType="None"
    > realm="" />
    > <message clientCredentialType="Windows"
    > negotiateServiceCredential="true"
    > algorithmSuite="Default"
    > establishSecurityContext="true" />
    > </security>
    > </binding>
    > </wsHttpBinding>
    > </bindings>
    > <client>
    > <endpoint address="http://localhost/UsefulServicesWeb/
    > StringServiceWeb.svc"
    > binding="wsHttpBinding"
    > bindingConfiguration="WSHttpBinding_IString"
    > contract="IString" name="WSHttpBinding_IString">
    > <identity>
    > <userPrincipalName value="OIZE314399\ASPNET" />
    > </identity>
    > </endpoint>
    > </client>
    > </system.serviceModel>
    > </configuration>
    >
    >
    > web.config
    >
    > <?xml version="1.0"?>
    > <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/
    > v2.0">
    > <system.serviceModel>
    > <services>
    > <!-- Before deployment, you should remove the returnFaults behavior
    > configuration to avoid disclosing information in exception messages --
    > >

    > <service name="UsefulServicesWeb.StringServiceWeb"
    > behaviorConfiguration="returnFaults">
    > <endpoint contract="UsefulServices.IString"
    > binding="wsHttpBinding"/>
    > <endpoint contract="IMetadataExchange"
    > binding="mexHttpBinding" address="mex" />
    > </service>
    > </services>
    > <behaviors>
    > <serviceBehaviors>
    > <behavior name="returnFaults">
    > <serviceDebug includeExceptionDetailInFaults="true" />
    > <serviceMetadata httpGetEnabled="true" />
    > </behavior>
    > </serviceBehaviors>
    > </behaviors>
    > </system.serviceModel>
    > </configuration>
    >
    >

      My System SpecsSystem Spec

WCF: MessageSecurityException when hosting on an IIS

Similar Threads
Thread Thread Starter Forum Replies Last Post
top web hosting service hosting reviews rank aguang Virtual Server 0 06 Feb 2009
web hosting Alan Vista General 10 16 Nov 2008
Need help on hosting Ramon Virtual Server 0 04 Nov 2008
Need Hosting? - Best selling hosting providers listed here HostingFreakzz@gmail.com Avalon 0 17 Aug 2006
Hosting in IIS Rob Schieber Indigo 1 14 Aug 2006