2011-04-05 4 views
0

J'ai créé un service qui a une connexion de base de données qui fonctionne bien dans Cassini, quand en copie le service à l'inetpub fonctionne très bien sauf appels de base de données, ils retournent toujours cette erreur:Service WCF fonctionne dans cassini, mais pas dans IIS

The server encountered an error processing the request. See server logs for more details."

maintenant, j'ai 2 questions,

  1. Je peux trouver les journaux de serveur dans mon C: \ inetpub \ logs \ LogFiles dossier \ W3SVC1. Mais sont-ils ceux mentionnés parce qu'ils ne semblent pas contenir de données utiles.

  2. Comment est-il possible que tout fonctionne dans Cassini mais pas dans IIS?

Si vous avez des questions sur ma question, n'hésitez pas!

Modifier J'utilise le système d'équipe de Visual Studio 2008 et IIS 7.0

+0

Quelle version d'IIS? Quelle version de Visual Studio? – ExtraGravy

+0

Ajouté à la poste principale, IIS7 et VS système d'équipe 2008 – nldev

Répondre

0

Run visuelle Studio en tant qu'administrateur

+0

Cela fonctionne très bien dans Visual Studio, ma question est pourquoi cela ne fonctionne pas dans IIS – nldev

+0

ok mais si vous n'exécutez pas VS en tant qu'administrateur, vous ne pouvez pas utiliser IIS. Mon projet fonctionne correctement avec IIS sans paramètres particuliers. – Zaragon

+0

Oke, mais je veux dire que j'utilise IIS séparément de VS, je copie les fichiers du webservice à l'inetpub et puis lance IIS ... – nldev

1

Ceci est normalement un problème d'autorisations.

Si vous utilisez par défaut:

  • La chaîne de connexion avec une connexion sécurisée
  • Lorsque vous exécutez via cassini vous êtes dans le contexte de sécurité de votre utilisateur
  • Lorsque vous exécutez via IIS vous sont dans le contexte de sécurité de l'identité du pool d'applications qui est le service réseau.

Pour résoudre ce problème, vous pouvez:

  • changer la chaîne de connexion
  • de modifier l'identité du pool d'applications
  • donner accès aux services de réseau à votre base de données
+0

Bon merci, cela semble utile, je suis fait pour la journée, donc je vais essayer ces choses demain et évaluer les réponses! – nldev

Questions connexes