实施标准`

时间:2011-01-12 23:22:00

标签: .net authentication web-config

当我为ASP.NET创建自己的身份验证机制时,在配置级别可以扩展标准身份验证模式属性吗?

// Web.config file
<authentication mode="Forms">

我想做点什么

<authentication mode="My Custom Special Auth">

并提供适当的子元素。

如果这是个好主意,我需要一些关于在哪里挂钩现有auth元素的提示。

否则,如果我最好创建一个新的自定义配置部分,除了发货之外,我会这样做。

1 个答案:

答案 0 :(得分:2)

您应该将模式设置为无,并通过您自己的配置处理所有内容。不知何故,对于旧版本的.Net而言,文档比最常见的版本更清晰。

http://msdn.microsoft.com/en-us/library/aa291347(v=vs.71).aspx

无(自定义身份验证)

当用户未经过身份验证或计划开发自定义身份验证代码时,请指定“无”作为身份验证提供程序。例如,您可能希望使用ISAPI筛选器开发自己的身份验证方案,该筛选器对用户进行身份验证并手动创建GenericPrincipal类的对象。有关更多信息,请参阅GenericPrincipal Class。

赞成

  • 提供对身份验证过程的完全控制,提供最大的灵活性。
  • 如果您不实施身份验证方法,则提供最高性能。

缺点

  • 自定义构建的身份验证方案很少像操作系统提供的那样安全。
  • 需要额外的工作来自定义构建身份验证方案。