Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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# System.DirectoryServices.AccountManagement PrincipalContext与IIS中默认网站下的多个应用程序_C#_Asp.net_Asp.net Mvc_Authentication - Fatal编程技术网

C# System.DirectoryServices.AccountManagement PrincipalContext与IIS中默认网站下的多个应用程序

C# System.DirectoryServices.AccountManagement PrincipalContext与IIS中默认网站下的多个应用程序,c#,asp.net,asp.net-mvc,authentication,C#,Asp.net,Asp.net Mvc,Authentication,我正在我们的域上使用Active Directory设置一个新的身份验证,但我们有在主网站下运行的旧应用程序,它们在.Net 4和.Net 2中,不幸的是,甚至还有一些项目仍然在经典ASP中运行(我将此归咎于管理层,如果管理层没有带来收入,它就会留下来)。无论如何,我在MVC 5和.Net 4.7.1中找到了该站点的根目录,所有控制器和WebApi调用都可以在PrincipalContext中正常工作,但是,如果我尝试重定向到根目录下的另一个应用程序,该应用程序运行在同一个应用程序池上,或者甚至

我正在我们的域上使用Active Directory设置一个新的身份验证,但我们有在主网站下运行的旧应用程序,它们在.Net 4和.Net 2中,不幸的是,甚至还有一些项目仍然在经典ASP中运行(我将此归咎于管理层,如果管理层没有带来收入,它就会留下来)。无论如何,我在MVC 5和.Net 4.7.1中找到了该站点的根目录,所有控制器和WebApi调用都可以在PrincipalContext中正常工作,但是,如果我尝试重定向到根目录下的另一个应用程序,该应用程序运行在同一个应用程序池上,或者甚至运行在不同的应用程序池上,我会被路由回我的登录控制器/视图,就好像我没有登录一样,尽管我可以确认我已登录,并且可以访问受保护的MVC控制器/视图


如果我使用旧样式的FormsAuthentication.SetAuthCookie(username,rememberMe),并确保.Net 4和.Net 2应用程序中的web.config具有与MVC相同的机器密钥,则一切正常。此时,我还无法找到在配置中使用MachineKey的方法。请注意,所有这些应用程序都在同一台机器上,同一个根网站上,因此没有实际的跨域。

您如何在MVC 5应用程序中对用户进行身份验证?@Win see此Cookie身份验证中间件与表单身份验证不兼容。您需要在ASP.NET MVC 5应用程序中使用表单身份验证。