【发布时间】:2014-02-18 04:09:18
【问题描述】:
首先,我不在我们这个世界的网络端,所以请善待后端人员。
快速背景:出于个人需要,我开发了一个 google chrome 扩展程序。它们基本上是加载在 chrome 窗口中的网页,而且……是的,就是这样。一切都在客户端(脚本、样式、图像等),只有数据通过 ajax 调用来自服务器。一个 cron 作业每小时调用一个 php 脚本来生成两个文件。一,data.json 包含 json 格式的“最新”数据。另一个 hash.json 包含数据的哈希值。客户端 chrome 应用程序使用本地存储。如果远程哈希与本地哈希不同,他只需从远程服务器检索数据文件。
因为我有一个 Azure 的 BizSpark 帐户,所以我的第一个想法是:带有 php 脚本的 Azure 网站、一个简单的主页和生成的文件以及用于作业的 Azure 调度程序。
我已经在本地开发了所有东西,一切都运行良好......但是一旦在 azure 平台上我得到这个错误
XMLHttpRequest cannot load http://tso-mc-ws.azurewebsites.net/Core/hash.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:23415' is therefore not allowed access.
但我真的无法理解的是,我能够(你也会)用我的浏览器获取文件......所以我就是不明白......我也根据我在 SO 和其他网站上找到的一些帖子尝试操作配置,添加额外的标题,似乎没有任何工作......
有什么想法吗?
【问题讨论】: