为什么找不到我的BasicAuthenticationModule?

我正在尝试创建自己的基本身份validation实现。

我将BasicAuthenticationModule.cs存储在我的solution\Modules ,其名称空间为:

 namespace Web_API.Modules { public class BasicAuthenticationModule2 : IHttpModule 

我已将它添加到我的web.config中:

    

运行这个让我: HTTP Error 500.19 - Internal Server Error - Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'BasicAuthenticationModule'

有人有线索吗?

原因是因为.NET内部已经有一个名为BasicAuthorizationModule的内置模块。

您需要:

  • 使用不同的Name (例如BasicAuthModule
  • 删除现有的BasicAuthorizationModeule模块条目