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