【问题标题】:Entity Framework not working on IIS?实体框架不能在 IIS 上运行?
【发布时间】:2011-05-14 08:47:48
【问题描述】:

我有一个在 IIS 上运行的应用程序,我正在测试。一切都很好,直到我将它发布到服务器。服务器的 ip 地址是 10.0.0.19(这是一个本地应用程序)。连接字符串等一切都已正确配置。其他页面中的所有其他查询都可以正常工作,但在某些页面中,结果集不是来自实体框架。

这是一个示例代码。

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

这种情况有什么问题??

【问题讨论】:

  • 您的网站是否在 .Net 4.0 应用程序池中运行? (您没有指定)

标签: c# entity-framework iis iis-7 entity-framework-4


【解决方案1】:

发布到 IIS 时的区别是:

  • 安全上下文
  • 配置文件

在您的情况下,它可能是安全上下文。您的连接字符串是否使用受信任的连接?您的应用程序池身份是否有权访问您的 SQL 服务器。

【讨论】:

  • 但其他查询工作正常。如果我的应用程序池身份无权访问数据库,我猜其他页面也无法正常工作。有什么区别?
  • 在本地测试和通过 IIS 运行时是否使用相同的数据库。这可能是数据库中的差异。
猜你喜欢
  • 2013-02-24
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多