【问题标题】:Error Could not load type 'TrollMarket.web.MyRoleProvider.RoleSite'错误无法加载类型“TrollMarket.web.MyRoleProvider.RoleSite”
【发布时间】:2020-09-05 13:07:32
【问题描述】:

就像标题所说的roleManager有错误

这是 web.config 代码:

<roleManager enabled="true" defaultProvider="MyProvider">
      <providers>
        <add name="MyProvider" type="TrollMarket.web.MyRoleProvider.RoleSite"/>
      </providers>
    </roleManager>

Here's the file placement

这里是 GetRoleForUser

public override string[] GetRolesForUser(string username) {
            AccountProvider accountProvider = new AccountProvider();
            string role = accountProvider.GetRole(username);
            string[] result = { role };
            return result;
        }

这里是getrole函数

public string GetRole(string username) {
        var user = trollContext.Account.FirstOrDefault(acc => acc.username == username);
        return user.role;
    }

请教我如何解决这个问题,这是我的前辈的一项任务,由于这个错误,我无法获得该角色

这是错误

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Could not load type 'TrollMarket.web.MyRoleProvider.RoleSite'.

Source Error:

Line 26:     <roleManager enabled="true" defaultProvider="MyProvider">
Line 27:       <providers>
Line 28:         <add name="MyProvider" type="TrollMarket.web.MyRoleProvider.RoleSite"/>
Line 29:       </providers>
Line 30:     </roleManager>

【问题讨论】:

    标签: c# asp.net role-manager


    【解决方案1】:

    没关系,我找到了答案,对于那些有同样问题的人,请检查您的提供者命名空间并根据命名空间更改类型,像这样

    <add name="MyProvider" type="namespace.MyRoleProvider.RoleSite"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2021-09-20
      • 1970-01-01
      相关资源
      最近更新 更多