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

Asp.net 自定义角色提供程序web.config错误,asp.net,web-config,Asp.net,Web Config,我正在类文件夹中使用名为“MyProvider.cs”的自定义角色提供程序类。 它的名称空间是:Niksms.Classes my web.config: <roleManager enabled="true" defaultProvider="MyProvider"> <providers> <clear/> <add name="MyProvider" type="Niksms.Classes.MyProvider"/>

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

my 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

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


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

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

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


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

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

我应该在哪里使用“typeof(MyProvider).AssemblyQualifiedName”对不起,我在asp.net中是个新手
<add name="MyProvider" type="Niksms.Classes.MyProvider, Niksms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=480814455f5ac6d4"/>