iis是自定义模块中的asp.net windows身份验证

时间:2014-03-26 15:33:13

标签: c# asp.net iis windows-authentication iis-modules

我需要编写一个iis asp.net模块,该模块需要在特定情况下进行win身份验证,而这些情况无法单独使用iis配置进行配置。

基本上,

如果复杂条件属实......   然后      强制窗口身份验证(kerberos或ntlmv2)   其他      继续进行身份验证

任何人都可以建议离开这样做而不必编写auth实现吗?

1 个答案:

答案 0 :(得分:0)

在您的http模块中,您只需返回相应的http标头,例如

System.Web.HttpContext.Current.Response.Status = "401 Unauthorized"
System.Web.HttpContext.Current.Response.AddHeader("WWW-Authenticate", "NTLM")
System.Web.HttpContext.Current.Response.End()

我已经在当天的.NET 1.0项目中完成了这项工作,但它仍然有用。我不了解kerberos,但这应该让你开始。