0

这个错误发生在我身上,我找不到它的原因。唯一发生的更改是一些数据库架构更改,没有任何 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;
    }
4

1 回答 1

0

似乎在ProviderRepository类内部,您正在私有字段中实例化一个新的数据库上下文:

internal class ProviderRepository : IProviderRepository 
{ 
    private readonly DatabaseDataContext _dc = new DatabaseDataContext(); 

    public string[] GetUserRoles(string username) { ... } 
}

并且您在 web.config 中错误地为其定义了连接字符串。

于 2012-08-14T17:55:28.290 回答