asp.net - 未选取 EF 的 Azure 网站连接字符串

标签 asp.net entity-framework azure azure-web-app-service

我正在将 ASP.NET Web 应用部署到 Azure 网站。

该网站使用 Entity Framework ,当我在 Web.config 中包含以下内容时,它运行良好:

<connectionStrings>
  <add name="DataContext" connectionString="metadata=res://*/Models.WpsData.csdl|res://*/Models.WpsData.ssdl|res://*/Models.WpsData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=XXXX;initial catalog=XXXX;persist security info=True;user id=XXXX;password=XXXX;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

但是,如果删除此连接字符串并通过 Azure 管理门户指定,则会发生错误。

Name:  DataContext
Value: metadata=res://*/Models.WpsData.csdl|res://*/Models.WpsData.ssdl|res://*/Models.WpsData.msl;provider=System.Data.SqlClient;provider connection string="data source=XXXX;initial catalog=XXXX;persist security info=True;user id=XXXX;password=XXXX;multipleactiveresultsets=True;application name=EntityFramework"
Type:  Custom

这会导致错误:在应用程序配置文件中找不到名为“DataContext”的连接字符串。

最佳答案

查看类似问题here .

尝试在 web.config 中保留连接字符串一些值(一些测试连接字符串或一些虚拟值),例如

<connectionStrings>
  <add name="DataContext" connectionString="dummy" providerName="System.Data.EntityClient" />
</connectionStrings>

关于asp.net - 未选取 EF 的 Azure 网站连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18947393/

相关文章:

.net - 单击浏览器刷新按钮更改URL

c# - 检查数组是否有类似我的文本的东西

entity-framework - 多对多关系检测变化

c# - 无法将类型 'DynamicClass1' 转换为类型 <T>。 LINQ to Entities 仅支持转换 EDM 原语或枚举类型

Azure 存储帐户创建需要大量时间

python - 使用 Databricks PySpark 从 Azure Blob 存储读取多个 CSV 文件

javascript - 如果 DropDownList 选定索引已更改,则隐藏 gridview 行

c# - DateTime.Parse 如果为 null,则采用最小日期值

c# - 实体数据模型向导太慢(SQL 数据库)

javascript - 每日随机报价生成器