为什么找不到我的BasicAuthenticationModule?

时间:2013-02-02 22:11:33

标签: c# asp.net asp.net-mvc-4 basic-authentication

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

BasicAuthenticationModule.cs存储了solution\Modules,其名称空间为:

namespace Web_API.Modules
{
public class BasicAuthenticationModule2 : IHttpModule

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

<system.webServer>
    <modules>
      <add name="BasicAuthenticationModule" type="Web_API.Modules.BasicAuthenticationModule, BasicAuthenticationModule"/>

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

有没有人有线索?

1 个答案:

答案 0 :(得分:0)

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

你需要:

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