.net 401.2无效的身份验证标头-由Fiddler修复

.net 401.2无效的身份验证标头-由Fiddler修复,.net,iis,asp.net-web-api2,.net,Iis,Asp.net Web Api2,我有一个WebAPI2服务和一个javascript网站。两者都托管在内部客户的内部IIS服务器上。我需要能够通过Windows身份验证将Windows用户从站点转到服务 当我浏览到Chrome中的服务元数据操作(例如:)时,我会得到正确的结果以及用户信息 但当我尝试在应用程序中加载该数据时,会出现以下错误: 401.2由于身份验证标题无效,您无权查看此页面 然而,这只在Chrome中失败。很好 这是我尝试/设置的内容: 最常见的修复方法是确保已为IIS启用Windows身份验证。我已经仔细检

我有一个WebAPI2服务和一个javascript网站。两者都托管在内部客户的内部IIS服务器上。我需要能够通过Windows身份验证将Windows用户从站点转到服务

当我浏览到Chrome中的服务元数据操作(例如:)时,我会得到正确的结果以及用户信息

但当我尝试在应用程序中加载该数据时,会出现以下错误:

401.2由于身份验证标题无效,您无权查看此页面

然而,这只在Chrome中失败。很好

这是我尝试/设置的内容:

  • 最常见的修复方法是确保已为IIS启用Windows身份验证。我已经仔细检查过这是开着的。我的IIS网站同时具有windows身份验证模块

  • 我运行两个应用程序池(一个用于服务,一个用于站点)作为应用程序池身份安全。我还确保应用程序池可以访问磁盘上的文件。(为了确保这一点,我甚至尝试了他们的设置,让他们像我一样运行。)

  • 我也用
    设置了我的网站,但我看不到任何有用的东西。)


    那么,我的问题是,我需要做什么才能使Windows身份验证生效?(我需要用户信息)。

    浏览器的Windows身份验证仅在IE中受支持

    发件人:

    Windows身份验证,包括NTLM和Kerberos v5 身份验证,最适合于 以下原因:客户端计算机和Web服务器位于同一位置 域名

    • 管理员可以确保每个客户端浏览器都是Internet Explorer 2.0或更高版本

    • 不支持NTLM不支持的HTTP代理连接 必需的

    • Kerberos v5需要到Active Directory的连接,而Active Directory不是 在互联网环境中是可行的

    关于fiddler-您是否启用了“自动验证”选项?

    你所说的“javascript网站”是什么意思?这是如何配置的?由于您在直接访问服务URL时正确检索了凭据,因此您的问题可能出在网站的配置上。这是一个使用Aurelia和Typescript创建的SPA。没有后端吗?