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

Framework .NET Discussion :

Appel d'un webservice hebergé avec IIS


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 163
    Par défaut Appel d'un webservice hebergé avec IIS
    Bonjour,

    J'ai une application tournant sur un pocket pc (émulateur) et je désire faire appel à un webservice qui est hebergé avec IIS .
    Au moment de l'appel,j'obtiens le message d'erreur suivant:

    System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Data.SqlClient.SqlException: Cannot open database "xxx" requested by the login. The login failed.
    Login failed for user 'AMOKRANE\ASPNET'.
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
    En fait le user avec lequel je me loguqe sur mon SQL Server est : AMOKRANE\SQLEXPRESS et non AMOKRANE\ASPNET , je me demande d'où est sorti ce ASPNET ?

    Et pourquoi , est ce que j'obtiens ce message d'erreur alors que tout fonctionnait correctement lorsque le webservice tournait en local (sans IIS)?

    Merci

    [EDIT] : j'ai trouvé le lien suivant expliquant la nature du problème :
    http://support.microsoft.com/kb/316989/en-us

    Ils préconisent 3 méthodes :
    • Method 1 Programmatically change the security context of the ASP.NET worker process to a user who has the correct SQL Server permissions.
    • Method 2 Change the default configuration of ASP.NET so that the ASP.NET worker process starts and runs under the context of a user who has the correct permissions in SQL Server.
    • Method 3 Grant the correct permissions in SQL Server so that the ASPNET account (or NetworkService account, for an application that runs on IIS 6.0) has the appropriate access to the required resources.
    Mais en fait concrètement , comment les implémenter ?

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 163
    Par défaut
    Problème , résolu je laisse le message , sait on jamais il pourra servir à d'autres.
    En fait il suffisait d'ajouter le user : AMOKRANE\ASPNET et lui donner les droits d'execution pour que ça fonctionne.
    donc sur le volet gauche , vous allez trouver le nom de votre base de données cliquez dessus , puis user : sur le volet de droite vous allez faire un clique droit -> new user. donnez le nom : xxx\ASPNET .
    puis allez dans schémas et dbo , clique droit propriétés , ajouter : xxx\ASPNET et cocher : Execute , grant.

    voilà

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/08/2010, 19h36
  2. Appel d'un WebService Delphi avec WCF
    Par Tetranos dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 11/05/2009, 15h08
  3. Heberger son site web en local avec IIS
    Par tieuma85 dans le forum IIS
    Réponses: 11
    Dernier message: 30/03/2009, 22h50
  4. [webservice] deploiment avec IIS
    Par drayif dans le forum IIS
    Réponses: 0
    Dernier message: 26/07/2007, 15h56

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