Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
C# 窗体身份验证和Windows身份验证的混合?_C#_Asp.net_Authentication_Iis_Asp.net Web Api - Fatal编程技术网

C# 窗体身份验证和Windows身份验证的混合?

C# 窗体身份验证和Windows身份验证的混合?,c#,asp.net,authentication,iis,asp.net-web-api,C#,Asp.net,Authentication,Iis,Asp.net Web Api,我有一个WebAPI和一个web应用程序,我想创建一个身份验证系统,内部用户可以使用他们的windows身份验证凭据访问该应用程序(如果他们可用),如果没有,我在网页上有一个表单,应该用于登录 当我启用windows auth时,我从浏览器中获得windows auth弹出窗口,这不是我想要的 是否有一种方法可以在没有windows auth弹出窗口的情况下检查windows auth?如果您只是想避免从浏览器中弹出windows auth,唯一的方法是将客户端浏览器设置修改为lex的提供链接

我有一个WebAPI和一个web应用程序,我想创建一个身份验证系统,内部用户可以使用他们的windows身份验证凭据访问该应用程序(如果他们可用),如果没有,我在网页上有一个表单,应该用于登录

当我启用windows auth时,我从浏览器中获得windows auth弹出窗口,这不是我想要的


是否有一种方法可以在没有windows auth弹出窗口的情况下检查windows auth?

如果您只是想避免从浏览器中弹出windows auth,唯一的方法是将客户端浏览器设置修改为lex的提供链接

但我觉得你的混音有点问题。如果一个用户没有域帐户,他将没有访问表单验证页面或其他页面的权限


在我看来,正确的解决方案是使用asp.net。通过使用此OWIN中间件,它将实现混合Windows和窗体身份验证。

这就是确切的Windows身份验证。如果不希望浏览器提示,请按照