javascript - Azure 移动服务中的 CORS 设置去哪里了

标签 javascript azure azure-mobile-services

TL/DR:

MSDN azure 文章提到了 https://manage.windowsazure.com/ 的“配置”部分移动服务设置以将其他 URL 添加到 CORS。它似乎不再存在了 - 知道它去了哪里吗?

较长的背景故事:

尝试关注这篇文章: http://azure.microsoft.com/en-us/documentation/articles/mobile-services-html-how-to-use-client-library/

以及这个链接: http://azure.microsoft.com/en-us/documentation/articles/mobile-services-html-get-started-data/

我按照这篇文章创建了一个带有 sql server 数据库(以及其中 1 个简单表)的 azure 移动服务。

然后我尝试使用 js 代码在我的 Web 服务器 (localhost:8000/) 上连接到它:

var MobileServiceClient = WindowsAzure.MobileServiceClient;
var client = new MobileServiceClient('https://myappnamehere.azure-mobile.net/', 'mykeyhere');

然后我调用电话来查询一些数据:

var table = client.getTable('mytablename');
var query = table.where({
    complete: false
}).read().done(function (results) {
    console.log(results);
}, function (err) {
    console.log(err);
});

where 调用运行带有消息的错误回调:

"XMLHttpRequest cannot load https://myappnamehere.azure-mobile.net/tables/tablename?$filter=(complete%20eq%20false). No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'localhost:8000' is therefore not allowed access."

我猜这是因为虽然 localhost 应该在服务器端 CORS 设置中被允许,但 localhost:8000 却不允许。

问题是,上面的两篇文章都提到了 https://manage.windowsazure.com/ 的“配置”部分移动服务设置以将其他 URL 添加到 CORS。它似乎不再存在了 - 知道它去了哪里吗?

我寻找的所有其他文章都讨论了在配置文件等中设置它,但重点是我不想将代码推送到服务器端。第一篇文章肯定意味着我可以创建服务和 sql server 表,然后从 javascript 客户端与其对话(大概通过使用 OData 自动进行)。这可能是正确的,或者文章的那部分完全错误也是?!

最佳答案

如果您使用的是 JavaScript (node.js) 后端,那么您将看到跨源资源共享 (cors) 域的列表。在 .NET 后端,该支持尚未内置,但您应该能够按照 instructions to enable CORS for Web API 添加它。 (毕竟,.NET 后端是构建在该平台之上的)。

由于您在本地主机上访问服务,我假设您正在使用 .NET 后端,这就是您在门户中看不到 CORS 域列表的原因。集成支持应该很快就会推出,但在此之前您可以按照上面链接的文档中的说明手动添加支持。

关于javascript - Azure 移动服务中的 CORS 设置去哪里了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694188/

相关文章:

Javascript:访问自己的对象的变量

php - 如何从 JavaScript 函数调用 PHP 函数来访问数据库

javascript - IE 不希望在 TD 上使用 Javascript 动态添加新行

facebook - Azure 移动服务 LoginAsync 与 Facebook token 未经授权

javascript - 元素值比较的结果不正确

azure - 是否可以根据条件添加运行时参数 - Azure Devops Pipeline

c# - 在VS2017中使用azure函数,无法绑定(bind)到ServiceBus队列作为输出

c# - 如何在 EF code-first 和 Azure 中创建默认约束?

.net - 为什么 MobileServiceSQLiteStore 数据库中的createdAt、deleted和updatedAt列为空?

asp.net-mvc - 如何在Azure移动应用程序和ASP.Net MVC Web应用程序之间共享数据