此错误发生在我身上,我无法找到原因。发生的唯一变化是一些数据库架构更改,没有任何webconfig更改,我正在使用自定义角色提供程序,该提供程序在一段时间内没有更改。我收到以下错误页面:
>应用程序中的服务器错误。配置错误
描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。
分析器错误消息:调用目标已抛出异常。
来源错误:
第55行: 第56行: 第57行: 第58行: 第59行:
源文件:... \ web.config行:57
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.272
我在某处读到它可能是我的自定义角色提供程序的构造函数问题,但到目前为止我无法修复它,所以对于任何想知道以下内容的人都是构造函数:
private IProviderRepository _providerRepository;
public CustomRoleProvider() : this(new ProviderRepository()){}
public CustomRoleProvider(IProviderRepository providerRepository)
{
_providerRepository = providerRepository;
}
答案 0 :(得分:0)
在ProviderRepository
类中,您似乎在私有字段中实例化新的数据库上下文:
internal class ProviderRepository : IProviderRepository
{
private readonly DatabaseDataContext _dc = new DatabaseDataContext();
public string[] GetUserRoles(string username) { ... }
}
并且您在web.config中错误地为它定义了连接字符串。