将DocumentDB与表单身份验证和角色一起使用

时间:2015-11-19 12:54:43

标签: c# asp.net azure azure-cosmosdb

我正在尝试将来自外部身份验证服务的用户数据存储在DocumentDB中。成功登录Google后,我收到此错误:“无法找到所请求的.Net Framework数据提供程序。可能无法安装。”我做错了什么?

这是源代码错误:

// Sign in the user with this external login provider if the user already has a login
var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);
switch (result)
{

堆栈跟踪的一部分:

  

[ArgumentException:无法找到请求的.Net Framework数据   供应商。它可能没有安装。]
  System.Data.Common.DbProviderFactories.GetFactory(字符串   providerInvariantName)+948663
  System.Data.Entity.Infrastructure.DependencyResolution.DefaultProviderFactoryResolver.GetService(类型   type,Object key,Func`3 handleFailedLookup)+84

     

[ArgumentException:具有不变名称的ADO.NET提供程序   'Microsoft.Azure.Documents.Client'未注册   机器或应用程序配置文件,或无法加载。见   详细内部异常。]

以下是我的web.config的一些片段:

<connectionStrings>
    <add name="DefaultConnection" connectionString="AccountEndpoint=[blah]" providerName="Microsoft.Azure.Documents.Client"/>

<system.web>
    <authentication mode="None" />

使用我的存储库与其他数据进行CRUD时,DocumentDB可以正常工作。

1 个答案:

答案 0 :(得分:3)

DocumentDB没有开箱即用的会员/角色/ etc asp.net提供程序。您需要为它创建自己的自定义提供程序。