自定义角色提供程序web.config错误

时间:2013-11-19 07:13:54

标签: asp.net web-config

我在classes文件夹中使用名为“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"/>

帮助PLZ

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试将程序集名称包含在&#34;类型&#34;值:

<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