Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE11在AngularJS应用程序中用NTLM替换载体_Angularjs_Token_Internet Explorer 11 - Fatal编程技术网

IE11在AngularJS应用程序中用NTLM替换载体

IE11在AngularJS应用程序中用NTLM替换载体,angularjs,token,internet-explorer-11,Angularjs,Token,Internet Explorer 11,我对那个问题有一些研究。这里也有一些答案。接受的建议之一是启用对应用程序根的匿名访问。我不能这样做,因为应用程序只需要Windows身份验证。这里是正在发生的事情。初始页面加载良好。如果我在几秒钟内发出请求(没有计算出有多少秒),它工作正常。但是,如果我等待大约2分钟或更短时间,请求授权头将替换为“NTLM+甚长字符串”,后端返回406“不可接受”。有什么问题?为什么要这样做 谢谢 更新。这里是实际帮助的地方。此代码来自我的拦截器: service.request = function (con

我对那个问题有一些研究。这里也有一些答案。接受的建议之一是启用对应用程序根的匿名访问。我不能这样做,因为应用程序只需要Windows身份验证。这里是正在发生的事情。初始页面加载良好。如果我在几秒钟内发出请求(没有计算出有多少秒),它工作正常。但是,如果我等待大约2分钟或更短时间,请求授权头将替换为“NTLM+甚长字符串”,后端返回406“不可接受”。有什么问题?为什么要这样做

谢谢

更新。这里是实际帮助的地方。此代码来自我的拦截器:

service.request = function (config) {
    document.execCommand('ClearAuthenticationCache', 'false'); // fixed the problem
    return configureRequest(config);
};
service.request = function (config) {
     document.execCommand('ClearAuthenticationCache', 'false'); // fixed the problem
     return configureRequest(config);
};

这里是实际帮助的地方。此代码来自我的拦截器:

service.request = function (config) {
    document.execCommand('ClearAuthenticationCache', 'false'); // fixed the problem
    return configureRequest(config);
};
service.request = function (config) {
     document.execCommand('ClearAuthenticationCache', 'false'); // fixed the problem
     return configureRequest(config);
};

是的,它是基于IIS的网站,是的,它可以在多台机器上复制。406是特定于应用程序的代码。这意味着请求具有无效令牌。从应用程序的角度来看,它是无效的,因为“承载者”被替换为“NTLM”,在网络选项卡中可以清楚地看到。任何人,请帮助。我真的被这个问题困住了。有没有办法在我们这边重现这个问题,以查看和测试以找到任何解决方案或解决方法?如果是,请尝试提供任何示例代码或详细步骤。我们将试着用它做一个测试。谢谢你们的理解。我不太清楚这个例子。这是整个应用程序。让我告诉你是什么帮助了你,这可能会给你一个想法。我正在用它更新我的问题。不幸的是,它在Edge中不起作用。如果我使用此行,Edge将不断提示输入凭据:(