2011-11-04 1 views
0

J'ai un site que j'essaie de déployer. Il a 3 projets dans la solution.
1. AvialtionModel - Contient le modèle d'entité edmx
2. AviationOSL - Peut contenir les objets de la couche de service d'objets pour interagir entre le site et le modèle
3. AviationWeb - Site Web
Déploiement avec Entity Framework 3.5 dans un projet séparé

Tout fonctionne correctement à l'aide des serveurs de développement Visual Studio, mais lorsque j'essaie de déployer sur IIS, il agit comme si le modèle ne pouvait pas être connecté à la base de données. J'ai essayé de créer un projet d'installation, xcopy, la publication Web et rien ne semble aider à la connexion. Des idées?

Répondre

0

Il existe de nombreux problèmes possibles ici:

1) Les chaînes de connexion dans web.config (qui est où je suppose que vous les stockez) pointer vers une machine qui n'est pas accessible à partir du serveur déployé. Cela pourrait être parce qu'il pointe vers. ou (local) de l'environnement de test, mais la base de données n'est pas sur l'ordinateur de déploiement.

2) L'ordinateur de déploiement ne dispose pas de la connexion client à la machine de base de données configurée ou configurée correctement (si vous utilisez SQL Server, il s'agit de l'utilitaire cliconfg).

3) La machine de déploiement est dans une zone démilitarisée ou un domaine différent et la machine de base de données ne peut pas être atteinte à partir de la machine de déploiement. Essayez d'accéder à la machine de base de données directement à partir de la machine de déploiement. Cela vous permettra de savoir s'il y a ou non un problème de "visibilité".

4) Il y a un pare-feu entre l'ordinateur de déploiement et l'ordinateur de développement sur lequel les ports SQL ne sont pas ouverts (les ports spécifiques dépendront de vos configurations client et serveur). 5) Si vous utilisez la sécurité intégrée pour la connectivité, vous risquez de rencontrer des problèmes si vous n'effectuez pas d'usurpation d'identité sur l'ordinateur de déploiement (c'est un sujet très vaste sur lequel je ne me pencherai pas pour le moment).

Questions connexes