我需要编写一个iis asp.net模块,该模块需要在特定情况下进行win身份验证,而这些情况无法单独使用iis配置进行配置。
基本上,
如果复杂条件属实...... 然后 强制窗口身份验证(kerberos或ntlmv2) 其他 继续进行身份验证
任何人都可以建议离开这样做而不必编写auth实现吗?
答案 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,但这应该让你开始。