Windows Vista Forums

WCF security: the request for security token could not be satisfied

  1. #1


    Peter Guest

    WCF security: the request for security token could not be satisfied

    Hi

    I have a WCF service and a client. When I install the WCF service on
    "localhost" I can easily call it. When I install the WCF service on
    another host, I get a security exception:

    The request for security token could not be satisfied because
    authentication failed

    I am guessing there is some configuration here which is incorrect, and
    I have two questions to start with:

    How do I completely disable security in my WCF service (so anyone can
    call)?

    How do I enable security and send the correct authentication?

    Thanks,
    Peter

      My System SpecsSystem Spec

  2. #2


    Peter Guest

    Re: WCF security: the request for security token could not be satisfied

    Peter wrote:

    > I have a WCF service and a client. When I install the WCF service on
    > "localhost" I can easily call it. When I install the WCF service on
    > another host, I get a security exception:
    >
    > The request for security token could not be satisfied because
    > authentication failed
    >
    > I am guessing there is some configuration here which is incorrect, and
    > I have two questions to start with:
    >
    > How do I completely disable security in my WCF service (so anyone can
    > call)?
    >
    > How do I enable security and send the correct authentication?

    I found out how to disable security at least. In my web.config for my
    client (which is a web-app) I have something like:


    <system.serviceModel>
    <client>
    <endpoint name="Front01"
    address="http://192.168.1.1/MyService.svc"
    binding="wsHttpBinding"
    bindingConfiguration="WSHttpBinding_IMyService"
    contract="Contracts.IMyService">
    <identity>
    <userPrincipalName value="localhost\ASPNET" />
    </identity>
    </endpoint>

    </client>


    <bindings>
    <wsHttpBinding>
    <binding name="WSHttpBinding_IMyService" 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="None">
    <transport clientCredentialType="Windows"
    proxyCredentialType="None"
    realm="" />
    <message clientCredentialType="Windows"
    negotiateServiceCredential="true"
    algorithmSuite="Default"
    establishSecurityContext="true" />
    </security>
    </binding>
    </wsHttpBinding>
    </bindings>

    </system.serviceModel>



    And in the web.config for my service, I have:

    <system.serviceModel>
    <services>

    <service name="Service.MyService"
    behaviorConfiguration="Service.MyServiceBehavior">
    <endpoint address = ""
    binding="wsHttpBinding"
    bindingConfiguration="NoSecurityBinding"
    contract="Contracts.IMyService">
    </endpoint>
    <endpoint address="mex"
    binding="mexHttpBinding"
    contract="IMetadataExchange"/>
    </service>

    </services>

    <behaviors>
    <serviceBehaviors>
    <behavior name="Service.MyServiceBehavior">
    <serviceMetadata httpGetEnabled="True"/>
    <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
    </serviceBehaviors>
    </behaviors>

    <bindings>
    <wsHttpBinding>
    <binding name="NoSecurityBinding">
    <security mode="None">
    <transport clientCredentialType="None"/>
    <message establishSecurityContext="false"/>
    </security>
    </binding>
    </wsHttpBinding>
    </bindings>

    </system.serviceModel>




      My System SpecsSystem Spec

  3. #3


    Priya Guest

    Re: WCF security: the request for security token could not besatisfied

    Hi Peter,

    Based on your client config, it looks like the client is still
    expecting the identity of the endpoint to match the
    userPrincipalName : "localhost\ASPNET". If you've shifted to a
    different machine, this is probably going to cause the error you're
    seeing.

    Priya
      My System SpecsSystem Spec

WCF security: the request for security token could not be satisfied

Similar Threads
Thread Forum
Windows Security Info Request in Windows Mail ? ? ?
I just tried to open my Window Mail and got a message window that said: Windows Security Please verify that both the user name and password are...
Vista mail
Security discussion regarding hubs, firewalls, anti-virus and Vista Security
Security discussion These are a very basic set of questions. Possibly there is an article on the web that someone can point me to that fully...
System Security
Log on request keeps poping up with windows security!!
Hi, My daughter just added some new software recently and I now keep getting requests to enter user and password each time I try to send or receive...
Vista mail
Request for the permission of type 'System.Security.Permissions.Fi
I've been trying to run XAML browser applications on the C drive using visual studio 2005, but I receive the error...
WinFX General
Security Matters — Microsoft 2006 Security Summits Provide Security Training for Detroit Businesses
Security Matters — Microsoft 2006 Security Summits Provide Security Training for Detroit Businesses Local IT professionals and developers to...
Vista News
Security Matters — Microsoft 2006 Security Summits Provide Security Training for Detroit Businesses
Security Matters — Microsoft 2006 Security Summits Provide Security Training for Detroit Businesses Local IT professionals and developers to...
Vista News
STS (Security Token Service) using TCP transport
Hi, We are considering using STS for authentication and authorization. As far as I understand STS requires wsFederationHttpBinding which uses...
Indigo