看到一个奇怪的问题,我无法在我正在构建的网络应用中退出我的帐户。
我的身份验证设置如下所示
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseHttpSys(options =>
{
options.Authentication.Schemes =
AuthenticationSchemes.NTLM | AuthenticationSchemes.Negotiate;
options.Authentication.AllowAnonymous = false;
})
.Build();
services.AddAuthentication(
Microsoft.AspNetCore.Server.IISIntegration.IISDefaults.AuthenticationScheme);
当我调试应用程序时,它总是以某种方式使用 Bassie123 帐户登录,但我想将其更改为 Bassie 。
{
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
"applicationUrl": "http://localhost:55680/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
我清除了所有Cookie,尝试在私人浏览窗口中打开它,甚至将应用程序重新发布到ISS,但我仍然将 Bassie123 的凭据存储在某处。
我知道我可以实现一个注销方法并调用它,但这个问题更多的是关于存储导致帐户持久存储的数据的位置。
答案 0 :(得分:1)
事实证明,凭据存储在winows Credential Manager 中。
他们坐在 Windows凭据 - &gt;下http://addressofwebapp:3000 强>
从那里删除 Bassie123 凭据后,该应用现在会自动将我登录为 Bassie