Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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#_Authentication_Windows Authentication - Fatal编程技术网

关于使用C#和自定义角色的windows身份验证的小查询

关于使用C#和自定义角色的windows身份验证的小查询,c#,authentication,windows-authentication,C#,Authentication,Windows Authentication,我在本地机器上安装了VisualStudio,开发服务器上有MVC项目。 我必须使用windows身份验证来查看用户是否使用windows登录进行身份验证 所有用户都将拥有公司的本地工作站,他们将登录到我们使用visual studio和development server开发的网站 我的查询是-如果我进行windows身份验证,我需要检查公司用户数据库中员工的windows用户详细信息。我不想检查网站所在的开发服务器的active directory 此代码是否可以通过引用公司的active

我在本地机器上安装了VisualStudio,开发服务器上有MVC项目。 我必须使用windows身份验证来查看用户是否使用windows登录进行身份验证

所有用户都将拥有公司的本地工作站,他们将登录到我们使用visual studio和development server开发的网站

我的查询是-如果我进行windows身份验证,我需要检查公司用户数据库中员工的windows用户详细信息。我不想检查网站所在的开发服务器的active directory

此代码是否可以通过引用公司的active directory数据库来帮助我检查身份验证

if (httpContext.User.Identity.IsAuthenticated)

是的,无论您使用的是哪种身份验证,这都是有效的。然而,你想要

HttpContext...
不是

此外,您还需要在web.config文件中启用windows身份验证,以使其正常工作

<system.web>
  ...
   <authentication mode="Windows"/>
  ...
</system.web>

...

web.config文件更改意味着我正在更改服务器端的配置。我不想使用服务器端身份验证。相反,我希望检查用户是否具有公司凭据。i、 e.员工用于工作的登录凭据。否。web.config更改使web服务器能够使用“直通身份验证”,如果没有它,您将永远无法使用windows进行身份验证。接下来我将发布您想要的片段。该链接对ASP.NET 2.0有效。ASP.NET 5.0的步骤是否相同?是的,自1.0以来,除了添加其他提供程序外,身份验证的更改不大。如果这能让你更舒服的话,我两个月前在一个项目上做的。
<system.web>
  ...
   <authentication mode="Windows"/>
  ...
</system.web>