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

3

我是在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"/>

求助

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

2个回答

1
我将"MyProvider.cs"移动到App_Code文件夹中,解决了这个简单的问题。

0

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

<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还很陌生,抱歉。 - farhang67

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接