Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用windows身份验证时的自定义登录信息_Asp.net_Iis_Web Deployment Project - Fatal编程技术网

Asp.net 使用windows身份验证时的自定义登录信息

Asp.net 使用windows身份验证时的自定义登录信息,asp.net,iis,web-deployment-project,Asp.net,Iis,Web Deployment Project,在IIS站点上使用windows身份验证时,是否可以使用自定义登录页?我想我需要混合使用窗体+windows身份验证来实现这一点?使用windows身份验证无法实现站点的自定义登录。Windows身份验证发生在代码运行之前,因此它要么使用Windows身份验证,要么使用窗体身份验证,这两者都不能同时执行,通过Windows进行身份验证并不意味着通过窗体身份验证对您进行了身份验证,使用窗体身份验证登录也不意味着对您进行了Windows身份验证。要验证您是否从forms auth登录,必须运行代码…

在IIS站点上使用windows身份验证时,是否可以使用自定义登录页?我想我需要混合使用窗体+windows身份验证来实现这一点?

使用windows身份验证无法实现站点的自定义登录。Windows身份验证发生在代码运行之前,因此它要么使用Windows身份验证,要么使用窗体身份验证,这两者都不能同时执行,通过Windows进行身份验证并不意味着通过窗体身份验证对您进行了身份验证,使用窗体身份验证登录也不意味着对您进行了Windows身份验证。要验证您是否从forms auth登录,必须运行代码…但要运行代码,必须首先通过Windows auth验证您。您基本上使用了两种不同的身份验证机制,认为它们是兼容的或等效的,而实际上它们不是。windows身份验证适用于不同的TCP/IP层,窗体身份验证适用于Internet层和应用程序层,还有不同类型的windows身份验证可用,如带有NTLM回退功能的Kerberos版本。windows身份验证窗体内置于浏览器中

对于解决方法,您可以尝试:

•实现自定义成员资格提供程序,您可以在需要时使用模拟/委派机制

•实现单点登录体系结构,例如使用ADF

问候,,
Jalpa.

你在说什么“窗体+windows身份验证”?为什么我的问题被否决了?什么是不清楚的?我用IIS标记了它,任何使用它的人都应该能够理解身份验证上下文。不,还不清楚。如果您确实使用IIS并且对它有很多了解,那么您应该知道我为什么在上面以这种方式评论。我还对下面的答案发表了评论,如果你读了,你应该了解更多我的意思。好的,所以答案是肯定的,它们可以是混合的。。Windows和窗体身份验证可以混合使用,并且在几种方式(mvolo.com/…就是其中之一)下,此答案包含不正确的部分,因此未来的读者将受到警告。1) Windows身份验证仍然是HTTP层的事情,类似于表单身份验证。他们只是使用不同的机制。2) Windows和forms身份验证可以混合使用,并且有几种方式(这是其中之一),这就是为什么我在上面发表了评论,并询问了问题的具体内容。