【问题标题】:Where's the CORS setting gone in azure mobile servicesazure 移动服务中的 CORS 设置在哪里
【发布时间】:2014-09-05 21:24:38
【问题描述】:

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 代码在我的网络服务器 (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 无法加载 https://myappnamehere.azure-mobile.net/tables/tablename?$filter=(完成%20eq%20false)。 请求中不存在“Access-Control-Allow-Origin”标头 资源。因此,不允许使用 Origin 'localhost:8000' 访问。”

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

麻烦的是,上面两篇文章都提到了去https://manage.windowsazure.com/移动服务设置的“配置”部分来添加其他URL到CORS。它似乎已经不存在了——知道它去哪儿了吗?

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

【问题讨论】:

    标签: javascript azure azure-mobile-services


    【解决方案1】:

    如果您使用的是 JavaScript (node.js) 后端,那么您将看到跨域资源共享 (cors) 域的列表。在 .NET 后端上,还没有提供支持,但是您应该可以通过 instructions to enable CORS for Web API 来添加它(毕竟,.NET 后端是建立在该平台之上的)。

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

    【讨论】:

    • 感谢您的回复。 .Net 后端方法要求我推送 Web API 应用程序以配置后端 - 文章暗示我可以使用他们提供的示例代码在中间不使用 Web API 的情况下查询数据库。 (因此我假设他们默认设置了 OData 或其他东西。)我猜这篇 MSDN 文章与我看到的大多数 azure 文章一样非常不准确sigh
    • 好的,我创建了一个新的移动服务器并选择了一个 node.js 后端——这次它完全按预期工作——我可以设置 CORS(如你所建议的那样)+ 我可以直接查询和更新我的 sql表 - w00t :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    相关资源
    最近更新 更多