2010-11-23 11 views
1

Ich habe eine Anwendung auf IIS ausgeführt, die ich testen. Alles war gut, bis ich es auf dem Server veröffentlicht habe. Die IP-Adresse des Servers lautet 10.0.0.19 (dies ist eine lokale Anwendung). Verbindungsstrings etc. alles ist richtig konfiguriert. Jede andere Abfrage auf anderen Seiten funktioniert einwandfrei, aber auf einigen Seiten stammen Ergebnismengen nicht von Entity Framework.Entity Framework funktioniert nicht auf IIS?

Hier ist ein Beispielcode.

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(); 

Was kann an dieser Situation falsch sein ??

+0

Wird Ihre Site in einem .Net 4.0 App-Pool ausgeführt? (Sie haben nicht angegeben) –

Antwort

1

Die Unterschiede, wenn Sie es zu IIS veröffentlichen sind:

  • Sicherheitskontext
  • Konfigurationsdatei

In Ihrem Fall ist es wahrscheinlich der Sicherheitskontext ist. Verwendet Ihre Verbindungszeichenfolge eine vertrauenswürdige Verbindung? Hat Ihre App-Pool-Identität Zugriff auf Ihren SQL-Server?

+0

aber andere Abfragen funktioniert gut. Wenn meine App-Pool-Identität keinen Zugriff auf die Datenbank hat, schätze ich, dass auch andere Seiten nicht funktionieren. Was ist der Unterschied? – ward87

+0

Verwenden Sie dieselbe Datenbank beim Testen von Localy und beim Ausführen über IIS. Es könnte ein Unterschied in der Datenbank sein. –

Verwandte Themen