找不到默认角色提供程序 asp.net

Posted

技术标签:

【中文标题】找不到默认角色提供程序 asp.net【英文标题】:Default Role Provider could not be found asp.net 【发布时间】:2016-04-23 19:04:55 【问题描述】:

在我的网络配置文件中,我写了这段代码

<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
  <providers>
    <clear/>
    <add connectionStringName="ApplicationServices" applicationName="/AltuaWebsite" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/>
    <add applicationName="/AltuaWebsite" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider"/>
  </providers>
</roleManager>

我收到了这个错误

描述:处理一个错误 服务此请求所需的配置文件。请查看 下面的具体错误详细信息并修改您的配置文件 适当地。

解析器错误消息:连接名称“ApplicationServices”是 在应用程序配置或连接字符串中找不到 是空的。

有人知道是什么问题吗?

【问题讨论】:

【参考方案1】:

错误是说没有ApplicationServices的名字的连接。

您需要将其添加到web.config,例如:

<connectionStrings> 
     <add name="ApplicationServices" 
     connectionString="[connection info here]" providerName="System.Data.SqlClient" />
</connectionStrings>

【讨论】:

以上是关于找不到默认角色提供程序 asp.net的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET Core Web API 的已注册 .NET 数据提供程序列表中找不到指定的不变名称“System.Data.sqlClient”

ASP.Net MVC 2 中自定义成员资格提供程序中的角色分组

ASP.NET - 为啥会突然找不到数据库文件?

asp.net mvc项目部署以后通过域名访问,IIS好像找不到默认文档

ASP.NET为啥找不到服务器?

ASP.NET MVC 页面无法加载并显示“找不到资源”