【问题标题】:Custom Role Provider web.config Error自定义角色提供程序 web.config 错误
【发布时间】:2013-11-19 07:13:53
【问题描述】:

我在类文件夹中使用名为“MyProvider.cs”的自定义角色提供程序类。 它的命名空间是:Niksms.Classes

我的 web.config:

   <roleManager enabled="true" defaultProvider="MyProvider">
   <providers>
   <clear/>
   <add name="MyProvider" type="Niksms.Classes.MyProvider"/>
   </providers>
   </roleManager>

当我运行网站时,它给了我以下错误:

配置错误 解析器错误消息:无法加载类型“Niksms.Classes.MyProvider”。

来源错误:

 <add name="MyProvider" type="Niksms.Classes.MyProvider"/>

请帮忙

更新:我正在使用 Asp.net 4

【问题讨论】:

    标签: asp.net web-config


    【解决方案1】:

    我通过将“MyProvider.cs”移动到 App_Code 文件夹解决了这个简单的问题。

    【讨论】:

      【解决方案2】:

      尝试在“类型”值中包含程序集名称:

      <add name="MyProvider" type="Niksms.Classes.MyProvider, Niksms"/>
      

      或者,如果 Niksms 是签名程序集,请使用程序集限定名称:

      <add name="MyProvider" type="Niksms.Classes.MyProvider, Niksms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=480814455f5ac6d4"/>
      

      这两种情况都假定 Niksms 是包含 MyProvider 类的程序集的名称。

      要获取 AssemblyQualifiedName,请使用 typeof(MyProvider).AssemblyQualifiedName

      【讨论】:

      • 我应该在哪里使用 "typeof(MyProvider).AssemblyQualifiedName" 我在 asp.net 很新很抱歉
      猜你喜欢
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多