asp.net – 在Azure Web App中设置EF连接字符串
我们有一个ASP.NET(MVC)应用程序,并使用实体框架6连接到我们的数据库. DbContext是以标准方式构建的,它代表我们加载了连接字符串.生成的代码如下所示:
public partial class MyContext : DbContext { public MyContext(string connectionName) : base("name=" + connectionName) { } } 我们将连接字符串设置在本地的web.config中也以标准方式: <configuration> <connectionStrings> <add name="DefaultConnection" connectionString="metadata=...;provider connection string="..."" providerName="System.Data.EntityClient" /> 当我们将应用程序发布到Azure时,我们导航到Azure Portal,然后浏览到Web应用程序的设置,然后浏览到连接字符串列表.在那里我们添加我们在本地使用的EF连接字符串.当我们重新启动并访问该应用程序时,我们会根据我们选择的连接字符串的类型得到运行时错误. 对于自定义类型,我们得到以下运行时错误:
对于SQL Server或SQL数据库,我们得到以下运行时错误:
这真的好像是一个简单的故事,所以我们想知道出了什么问题. 解决方法
问题是转义的引号:& quot.
web.config中的连接字符串具有引号转义,因为它们是以XML属性序列化的.在Azure门户中输入连接字符串时,您应该提供原始未转义的字符串.这样的东西 metadata = …; provider connection string =“Data Source = …” David Ebbo的答案很有助于确认环境是按照您的期望设置的.在Visual Studio中通过向导发布时,还要注意.pubxml文件:它也将尝试填充连接字符串. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 模型绑定器和隐藏字段
- asp.net-mvc – ELMAH.axd是可浏览的,但永远不会记录我的任
- dotnetcore3.1 WPF 中使用依赖注入
- asp.net-web-api – 使用Fiddler进行包含OData命令的HTTP G
- 如何使用Entity Framework创建数据集并在asp.net中填充数据
- 在ASP.net页面中嵌入SVG
- asp.net – DataAnnotation [DataType(DataType.Date)]使我
- 新的ASP.NET Web应用程序:有一个Login按钮可以执行某些操作
- asp.net – 如何将数据保存在MVC控制器的内存中?
- asp.net – 隐藏字段vs viewstate
- asp.net-mvc – 我可以使用MVC全局动作过滤器来禁
- asp.net – 使用ASPNet_Regiis加密自定义配置部分
- ASP.NET MVC:如何使用控制器发送HTML电子邮件?
- 扩展(ASP.NET)BoundField
- asp.net-mvc – 使用WCF促进AJAX调用是否有优势?
- asp.net省市三级联动的DropDownList+Ajax的三种框
- asp.net-mvc-3 – mvc是否支持整个区域的Web.con
- asp.net – 没有owin.Environment项目在上下文中
- 由于asp.net-C中的保护级别错误而无法访问#
- 使用OneLogin和DotNetOpenAuth的ASP.Net单点登录