IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

Authentification OK pour ServiceHost KO for WebSite


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Authentification OK pour ServiceHost KO for WebSite
    Bonjour

    Je rame dans un problème d'authentification sur un serveur WebService

    J'ai une meme solution que je peux soit executer avec un ServiceHost soit via un WebSite

    Et cela fonctionne parfaitement

    Par contre l'authentification des credential pose problème par le mode WebSite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ServiceSecurityContext.Current.PrimaryIdentity.Name;
    // toujours null
    Avant d'expliquer le detail de la chose je soumet le web.config dont je soupconne etre la cause

    Si un oeil d'aigle y voit une anomalie je serais heureux de la connaitre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?xml version="1.0"?>
     
    <configuration>
     
        <configSections>
        </configSections>
     
      <appSettings>
      </appSettings>
     
      <connectionStrings>
        <add name="YRCredentialModel" connectionString="metadata=res://*/YRCredentialModel.csdl|res://*/YRCredentialModel.ssdl|res://*/YRCredentialModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=zisql999;Initial Catalog=touch-YR;User ID=zitouch;Password=zitouch;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
     
        <system.web>
            <compilation debug="true"/>
             <httpRuntime maxRequestLength="2097151"/>
            <authentication mode="None"/>
        </system.web>
     
     
      <system.serviceModel>
        <services>
          <service behaviorConfiguration="YRWSServiceBehaviors" name="NS_YRServices.YRPhoneServices">
            <endpoint address="" binding="basicHttpBinding" bindingConfiguration="default"
              contract="NS_YRServices.IYRPhoneServices" />
            <host>
              <baseAddresses>
              </baseAddresses>
            </host>
          </service>
        </services>
     
        <bindings>
          <basicHttpBinding>
            <binding name="default">
              <security mode="TransportCredentialOnly">
                <transport clientCredentialType="None"/>
              </security>
            </binding>
          </basicHttpBinding>
        </bindings>
     
        <behaviors>
          <serviceBehaviors>
            <behavior name="YRWSServiceBehaviors" >
              <serviceMetadata httpGetEnabled="true" />
              <serviceCredentials>
                <userNameAuthentication userNamePasswordValidationMode="Custom"
                    customUserNamePasswordValidatorType="YRCredentialValidator.Validator, YRCredentialValidator" />
              </serviceCredentials>
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    </configuration>

  2. #2
    Membre averti

    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut
    et avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <security mode="TransportCredentialOnly">
                <transport clientCredentialType="Windows"/>
    </security>
    au lieu de "None" ?

    (en faisant ça j'ai accès au nom de l'utilisateur via ServiceSecurityContext.Current.WindowsIdentity.Name)

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci pour ta réponse
    Mais en fait je ne veux PAS dépendre de l'authentification Windows
    J'ai crée une custom authentification

    Mais il semble helas que ce ne soit pas possible si je fais tourner le service en Web Site

    En conclusion je dois faire tourner le service en Windows service

  4. #4
    Membre averti

    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut
    En effet, j'ai fait un joli HS !!

    Du coup désolé, aucune je n'ai aucune autre idée sous la main

Discussions similaires

  1. Authentification LDAP pour Hylafax ?
    Par bartez63 dans le forum Sécurité
    Réponses: 4
    Dernier message: 03/08/2007, 09h34
  2. [ASP.NET] authentification windows pour 1 page
    Par BK dans le forum ASP.NET
    Réponses: 5
    Dernier message: 31/03/2007, 23h43
  3. Authentification windows pour un projet web
    Par Korn_Muse dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 18/01/2007, 15h25
  4. utiliser une valeur float pour une boucle for
    Par didi59650 dans le forum Débuter
    Réponses: 6
    Dernier message: 18/04/2006, 17h32
  5. Authentification ldap pour apache sous Windows
    Par beastman007 dans le forum Apache
    Réponses: 3
    Dernier message: 13/07/2005, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo