2010-11-23 5 views
1

J'ai une application en cours d'exécution sur IIS que je suis en train de tester. Tout allait bien jusqu'à ce que je le publie sur le serveur. L'adresse IP du serveur est 10.0.0.19 (il s'agit d'une application locale). Chaînes de connexion etc. tout est correctement configuré. Toutes les autres requêtes des autres pages fonctionnent correctement, mais dans certaines pages, les ensembles de résultats ne proviennent pas d'Entity Framework.Entity Framework ne fonctionne pas sur IIS?

Voici un exemple de code.

List<CCAP.Data.Orm.CustomerField> fieldList = CustomerFieldProvider.GetCustomerFieldList(projectId); 
StringBuilder controlsToRender = new StringBuilder(); 
foreach (var item in fieldList) 
{ 
    HtmlTagBuilder tagParaph = new HtmlTagBuilder("p"); 
    HtmlTagBuilder tagLabel = new HtmlTagBuilder("label"); 
    HtmlTagBuilder tagInput = new HtmlTagBuilder("input"); 
    tagInput.AddAttiribute("type","text"); 
    tagInput.AddAttiribute("style", "width :400px;"); 
    tagInput.AddAttiribute("name", item.FieldName); 
    tagLabel.AddAttiribute("for",item.FieldName); 
    tagLabel.SetInnerText(item.FieldHeaderText); 
    tagParaph.AddChildElement(tagLabel); 
    tagParaph.AddChildElement(tagInput); 
    controlsToRender.Append(tagParaph.ToString()); 
} 
return controlsToRender.ToString(); 

Qu'est-ce qui ne va pas dans cette situation?

+0

Votre site fonctionne-t-il dans un pool d'applications .Net 4.0? (vous n'avez pas spécifié) –

Répondre

1

Les différences lorsque vous publiez à IIS sont:

  • contexte de sécurité
  • Fichier de configuration

Dans votre cas, il est probablement le contexte de sécurité. Votre chaîne de connexion utilise-t-elle une connexion sécurisée? Votre identité de pool d'applications a-t-elle accès à votre serveur SQL?

+0

mais d'autres requêtes fonctionnent correctement. Si mon identité de pool d'applications n'a pas accès à la base de données, je suppose que les autres pages ne fonctionneront pas. Quelle est la différence? – ward87

+0

Utilisez-vous la même base de données lors du test localy et lors de l'exécution via IIS. Cela pourrait être une différence dans la base de données. –

Questions connexes