在 Windows Azure(预览版)管理门户中,您可以更改网站的配置选项(请参阅http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-configure-websites/ #howtochangeconfig)。
我目前通过 Web.Release.Config 为我的 ADO.NET Entity Framework 连接设置连接字符串,但我想通过管理门户设置它,但无论我使用什么,我总是会遇到以下错误:
指定的命名连接在配置中未找到,不打算与 EntityClient 提供程序一起使用,或者无效。
它适用于常规连接字符串,即没有定义元数据和映射信息的元数据键(csdl、ssdl、msl)。
这就是我所做的:
在“连接字符串”下,我有一个名为“ApplicationServices”的键,如下所示:
Server=tcp:xxxxx.database.windows.net,1433;Database=xxxxx;User ID=xxxxx@xxxxx;Password=xxxxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;
这个有效。
我有另一个用于实体框架连接的键。我们称它为 FooBarContext。它看起来像这样:
metadata=res:// /Models.FooBarContext.csdl|res:// /Models.FooBarContext.ssdl|res://*/Models.FooBarContext.msl;provider=System.Data.SqlClient;provider connection string="Server =tcp:fooserver.database.windows.net,1433;Database=foobar;用户 ID=myname@fooserver;Password=xxxxxxxxxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
这会导致上述错误。它是从Web.Release.Config 中的工作值复制而来的,带有“” 替换为“。
我尝试了其他变体:使用 " 原封不动,最后附加了元数据,但无济于事。我已经用第二个网站重现了这个问题。