在处理为此请求提供服务所需的配置文件期间发生错误

时间:2012-08-14 16:04:49

标签: asp.net-mvc-3 web-config iis-7.5

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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