【发布时间】:2016-12-19 15:24:19
【问题描述】:
我在 MVC Web 应用程序中使用实体框架。我的数据库是天蓝色的,我正在将我的网络应用程序部署到天蓝色。但是当我部署应用程序时,我收到以下错误。即使我连接到同一个数据库,调试时也不会收到此错误。
错误
不支持关键字:“数据源”。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:不支持关键字:“数据源”。
连接字符串
<add name="SoccerEntities"
connectionString="metadata=res://*/Models.MyModel.csdl
|res://*/Models.MyModel.ssdl
|res://*/Models.MyModel.msl;
provider=System.Data.SqlClient;
provider connection string='server=tcp:<servername>,1433;
initial catalog=MyDB;
persist security info=True;
user id=user;
password=pwd;
MultipleActiveResultSets=True;
App=EntityFramework'"
providerName="System.Data.EntityClient" />
【问题讨论】:
-
您的连接字符串中没有“数据源”。你在代码中做了什么特别的事情吗?或者你有部署的配置转换?
-
无配置转换。我已确保在我的 web.config 中删除所有对“数据源”的引用
-
那么,在 Azure 中,您是否配置了一个名为“SoccerEntities”的连接字符串?
-
不,我没有在 azure 中配置连接字符串。我已经配置了它应该连接的数据库。
-
我会仔细检查
.edmx和.designer.cs中生成的代码 - 我相信这些代码曾经包含连接字符串的硬编码值,该值可能会被使用,而不是web.config。另一个问题可能是您的用户名或密码中的字符编码 - 这可能会破坏字符串。
标签: c# asp.net-mvc entity-framework azure entity-framework-6