Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebSecurity无法初始化SQL Azure连接_C#_Azure_Razor_Webmatrix - Fatal编程技术网

C# WebSecurity无法初始化SQL Azure连接

C# WebSecurity无法初始化SQL Azure连接,c#,azure,razor,webmatrix,C#,Azure,Razor,Webmatrix,我有一个Razor网站,它使用WebSecurity助手进行身份验证。最初我在App_数据中有一个文件Users.sdf,其中包含用于测试的用户表,但我正在尝试移动到Azure,因此我删除了.sdf,设置了SQL Azure数据库,并将名为“Users”的连接字符串添加到了我的Web.config。我还将我的IP地址添加到数据库防火墙例外中,以便在本地进行测试。然而,当我尝试从WebMatrix运行站点时,我得到了以下不太有用的错误: Server Error in '/' Applicatio

我有一个Razor网站,它使用WebSecurity助手进行身份验证。最初我在App_数据中有一个文件
Users.sdf
,其中包含用于测试的用户表,但我正在尝试移动到Azure,因此我删除了.sdf,设置了SQL Azure数据库,并将名为“Users”的连接字符串添加到了我的Web.config。我还将我的IP地址添加到数据库防火墙例外中,以便在本地进行测试。然而,当我尝试从WebMatrix运行站点时,我得到了以下不太有用的错误:

Server Error in '/' Application.
Login failed for user '[username]'.
[...]
Exception Details: System.Data.SqlClient.SqlException: Login failed for user '[username]'
“源错误”部分只突出显示了对_AppStart.cshtml中的
WebSecurity.InitializeDatabaseConnection
的调用(以前工作)。连接字符串实际上完全是从Azure数据库管理门户复制的,我知道登录信息是正确的,因为我使用它手动访问数据库,所以我不确定会发生什么。我见过许多其他的SO问题都有类似的问题,但它们似乎都涉及不正确的连接字符串,或者在不同的上下文中

下面是我可以想象的所有相关代码(因为失败发生在_AppStart中),但请告诉我是否还有其他需要添加的内容:

_AppStart.cshtml:

Web.config:



另外,是否有任何实际理由将
MultipleActiveResultSets=True
包含在此设置中,或者它是不必要的?我自己的Azure连接字符串都使用
初始目录=
,而不是
数据库=
。其他一切看起来都差不多。尝试一下这个设置。我也很好奇,但我尝试了这个,它仍然表现相同。不过,我想我们会在本周晚些时候与Azure支持人员进行讨论,因此如果他们当时提供了解决方案,那么我可能会发布自己的答案。希望在这里!
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "UserName", true);
<connectionStrings>
  <add name="Users" providerName="System.Data.SqlClient"
       connectionString="Data Source=tcp:xxxxxxxxxx.database.windows.net;
                         Database=LoginUsers;
                         User ID=[username]@xxxxxxxxxx; Password=[password];
                         Trusted_Connection=False;
                         Encrypt=True; MultipleActiveResultSets=True;" />
</connectionStrings>