Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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#_Windows_Authentication - Fatal编程技术网

C# 如何通过windows身份验证

C# 如何通过windows身份验证,c#,windows,authentication,C#,Windows,Authentication,。我在windows域中有一台服务器。在该服务器中安装了IIS 7.5。 IIS向一个启用了NTLM windows身份验证和模拟的web应用程序提供请求。应用程序池是独立的,具有2.0版本。应用程序具有单页前端部分。所以用户进入前端部分,输入凭证并使用它。当然,这里没什么特别的 最近,我又添加了一个web服务,它也是由IIS托管的,位于4.0版本的单独应用程序池中的另一个端口上。 我需要的是——通过windows auth,通过Ajax将第一个应用程序的请求发送到这个新应用程序。当然,没有额外

。我在windows域中有一台服务器。在该服务器中安装了IIS 7.5。 IIS向一个启用了NTLM windows身份验证和模拟的web应用程序提供请求。应用程序池是独立的,具有2.0版本。应用程序具有单页前端部分。所以用户进入前端部分,输入凭证并使用它。当然,这里没什么特别的

最近,我又添加了一个web服务,它也是由IIS托管的,位于4.0版本的单独应用程序池中的另一个端口上。 我需要的是——通过windows auth,通过Ajax将第一个应用程序的请求发送到这个新应用程序。当然,没有额外的提示。 这个想法是——第一个应用程序的前端应该通过jQueryAjax向这个新应用程序发送请求,并传递凭证

在没有SSO等的情况下,实现该目标的建议是什么。? 我应该寻找像反向代理这样的东西,还是有更明显的东西


提前谢谢。

好的。我会把我自己的答案放在这里。 因此,NTLM的工作原理是非常清楚的。这就是为什么要问这些问题。 因此,使用NTLM在不同的web应用程序上实现传递是不可能的。因为NTLM的工作方式和双跳问题()

最后我提出了这样的解决方案: -在单独的.NET 4应用程序池中创建了子应用程序。 -已将父级的所有请求发送给该子级。 当然,在这种情况下,身份验证是毫无问题地通过的

这里唯一的一个问题是,两个服务必须位于一个IIS服务器中,并且具有这种父子关系