在 IIS 服务器上运行的 C# 应用,将 Windows 身份验证的 OKTA 身份验证设置为 true

C# App running on IIS Server to have OKTA Authentication with windows Auth as true

提问人:user922540 提问时间:10/28/2023 最后编辑:user922540 更新时间:10/28/2023 访问量:38

问:

在 IIS 服务器上运行的 C# 中运行应用,但需要具有 OKTA 身份验证,其中 Windows 身份验证为 true,匿名身份验证为 false。我可以让它在 Windows 上以 false 的形式工作,如何在 IIS 服务器上实现 OKTA ith Windows 作为 True。我的应用程序具有服务,并且作为服务器运行,需要启用 OKTA。

我知道 Windows 身份验证和 OKTA 持有者身份验证是两个完全不同的东西,但我不能在 IIS 服务器上将 Windows 身份验证设置为 false,因为其他团队正在处理不愿意更改它。

请注意:我在这里不需要 OpenIdConnect,我需要一个持有者令牌,用于在 IIS 服务器上运行的服务应用程序服务器以使用 OKTA 身份验证运行。我的应用程序必须在 IIS 服务器上运行,必须将 win Auth 设置为 true。

问题是,当 Windows Auth 为 true 且 Anonymous Auth 为 false 时,它期望请求作为 Negotiate 或 NTLM 质询。

响应标头 缓存控制:私有 内容类型:text/html;字符集=utf-8 服务器:Microsoft-IIS/10.0 WWW-Authenticate:协商 WWW-身份验证:NTLM

响应是 IIS 10.0 详细错误 - 401.2 - 未经授权

C# IIS Windows 身份验证 Okta 持有者令牌

评论

0赞 Lex Li 10/28/2023
401.2 响应只是 Windows 身份验证(基于质询)的一部分。因此,在浏览器端接收它们并没有错。你还观察到了什么?这可能是真正需要调查的问题。

答: 暂无答案