2010-11-23 62 views
1

我有一個應用程序在我正在測試的IIS上運行。一切都很好,直到我發佈到服務器。服務器的IP地址是10.0.0.19(這是本地應用程序)。連接字符串等一切正確配置。其他頁面中的其他每個查詢都可以正常工作,但在某些頁面中,結果集不是來自實體框架。實體框架無法在IIS上工作?

這裏是一個示例代碼。

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

這種情況會出現什麼問題?

+0

您的網站是否運行在.Net 4.0應用程序池中? (你沒有指定) – 2010-11-23 10:46:05

回答

1

當你把它發佈到IIS的區別是:

  • 的安全上下文
  • 配置文件

在你的情況下,它可能是安全上下文。您的連接字符串是否使用可信連接?您的應用程序池標識是否可以訪問您的SQL服務器。

+0

但其他查詢工作正常。如果我的應用程序池標識無法訪問數據庫,我想其他頁面也不能工作。有什麼不同? – ward87 2010-11-23 09:46:05