IE 401访问API时未经授权的错误

时间:2018-03-14 17:57:02

标签: asp.net-mvc iis-7.5

我有两个.net mvc项目,一个是主客户端应用程序,另一个是API。所有方法都通过api访问。这两个项目都在IIS7.5中托管,当我在chrome和firefox中使用Windows身份验证运行应用程序时,它工作正常,但在IE中引发了401错误。当我尝试直接在IE中访问API URL时没有问题但是通过应用程序它会给出401错误。 在IIS中 - 主要门户窗口(NTLM和协商提供商)和模拟已启用。 API - 启用Windows(NTLM和协商提供程序)和模拟。 如果它具有权限,则它应该在所有浏览器中失败。请让我知道你的建议。

1 个答案:

答案 0 :(得分:0)

如果您的应用程序都托管在同一台服务器上,请将NTLM推送到Windows身份验证提供程序部分的顶部。

如果它们不在同一服务器上托管,则必须设置kerberos(Negotiate)。它不是一个非常复杂的过程。您需要了解当前环境并进行适当的配置更改。

相关问题