我正在尝试将来自外部身份验证服务的用户数据存储在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可以正常工作。
答案 0 :(得分:3)
DocumentDB没有开箱即用的会员/角色/ etc asp.net提供程序。您需要为它创建自己的自定义提供程序。