我在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
答案 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
。