Asp.net 自定义角色提供程序web.config错误
我正在类文件夹中使用名为“MyProvider.cs”的自定义角色提供程序类。 它的名称空间是:Niksms.Classes my 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"/>
<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"/>