我正在为Office构建一个内容面板应用程序。
其中一部分要求对服务器进行帐户身份验证。我在web 2控制器上实现了自己的AuthorizationFilterAttribute,并在web注册中调用了config.EnableCors(new EnableCorsAttribute("*", "*", "*"));。
我构建了一个测试脚本,它在端点上触发一个简单的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被击中,数据包含"Error:访问被拒绝。\r\n“
除了确保该域名在App中获得许可之外,我还尝试使用$.support.cors = true;。
有谁想过还能尝试什么吗?
发布于 2014-06-09 23:32:04
因此,在项目属性中,office应用程序默认情况下强制使用SSL,老实说,这是很好的,但在针对非SSL域进行测试时并不理想。
对此的解决办法是调整项目设置,如下所示。

https://stackoverflow.com/questions/24119402
复制相似问题