我正在为 Office 构建一个内容面板应用程序。
其中一部分需要针对服务器验证帐户。我已经AuthorizationFilterAttribute
在我的 web api 2 控制器上实现了我自己的,并调用config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
了我的 web api 注册。
我构建了一个测试脚本,它在端点上触发一个简单的 get,我可以让它在 chrome 和 ie 中工作。
var token = btoa(username + ':' + password);
$.ajax({
url: 'http://www.someendpoint/',
type: 'GET',
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Basic " + token);
},
success: function (data) {
return true;
},
error: function (data) {
return false;
}
});
问题是它在应用程序中不起作用。
error: function
正在命中并且数据包含“错误:访问被拒绝。\r\n”
$.support.cors = true;
除了确保在 App Manifest 中授予域名权限外,我还尝试使用。
有人对还有什么可以尝试有任何想法吗?