gpt4 book ai didi

c# - Windows 身份验证 - 如何使用代码拒绝用户

转载 作者:行者123 更新时间:2023-11-30 18:33:01 25 4
gpt4 key购买 nike

我的 Windows 身份验证正在使用 IIS7,但现在我想根据我在 SQL Server 中的数据拒绝特定用户。

我知道我可以发送信息访问被拒绝,但我想向用户发送 Windows 登录表单以输入不同的凭据,以便 IIS 可以验证新凭据并将其发送到 C# 以再次授权用户。

编辑 - 改写问题

我想同时使用windows认证和基于数据库数据的认证。首先,我希望通过 Windows 身份验证对用户进行身份验证,然后应用程序将对用户进行身份验证。但我的问题是,如果应用程序拒绝用户,那么我希望 Windows 身份验证对话框向用户显示 Windows 凭据,以便从头开始该过程。

最佳答案

如果您想使用数据库中的信息进行身份验证,则必须使用表单例份验证。您必须采取的步骤是:

  • 构建一个登录网页(本例中为 login.aspx)
  • 将其放入您的 web.config 中,以指定登录页面并最初拒绝所有用户访问:

代码:

<authentication mode="Forms">
<!-- Login.aspx is the login page forms authentication should use. -->
<forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" timeout="30" slidingExpiration="true" >
</forms>
</authentication>
<authorization>
<!-- deny all users access to ressources of this app, if not logged in. -->
<deny users="?" />
</authorization>
  • 在您的登录页面的代码隐藏中,调用此代码让用户通过:

代码:

FormsAuthentication.SetAuthCookie("UserName", False)

关于c# - Windows 身份验证 - 如何使用代码拒绝用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18070970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com