javascript - CORS 编号 'Access-Control-Allow-Origin'

标签 javascript asp.net azure kendo-ui cors

我正在使用 asp mvc 4 并尝试下载基于动态创建的文件。

为此,我使用下面的 Kendo UI 在调用时下载 pdf:

    var generatePDF = function () {
        kendo.drawing.drawDOM($("#property"), { paperSize: "A4", forcePageBreak: ".page-break" })
                     .then(function (group) { kendo.drawing.pdf.saveAs(group, "Converted PDF.pdf"); });
    }

没有正在下载图像。控制台提供消息

XMLHttpRequest cannot load https://myStorage.blob.core.windows.net/mySetPath/Large/lounge.JPG. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:49878' is therefore not allowed access.

我使用 placekitten 进行了测试并且下载的图像没有出现上述错误。

这让我相信这只是存储容器上的权限问题,所以我读了 this并应用了以下内容:

允许的来源:127.0.0.1 允许的动词:GET 允许的 header :x-ms-*(我也尝试过) 暴露的 header :x-ms-(我也尝试过*) 最大年龄(秒):10

但我仍然遇到同样的错误。我还尝试在 Azure 上部署我的网站,但错误未解决。

我做错了什么?

最佳答案

您可以在 Azure 门户中为 Blob 服务启用 CORS。

  1. 转到Azure portal .
  2. 导航到您的存储帐户。
  3. 点击BLOB SERVICE菜单中的 CORS。

enter image description here

  • 在空的允许的来源文本框中输入每个网址。
  • 点击保存
  • enter image description here

    关于javascript - CORS 编号 'Access-Control-Allow-Origin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41112176/

    相关文章:

    azure - 事件中心 API POST : 40103: Invalid authorization token signature

    Azure Functions dll 版本不匹配

    javascript - 用 Mongoose 枚举数组

    javascript - URL查询参数

    javascript - 如果原始表单对于屏幕阅读器而言过于复杂,那么提供后备表单对于 WCAG 合规性是否有效?

    c# - 如何在 Visual Studio 2015 中设置 TypeScript 环境

    c# - 支持 iOS Mobile Web - 陷入文件预览

    asp.net - 在每页级别上增加ASP.Net超时

    azure - scp 连接超时 ubuntu 虚拟机

    javascript - 如何避免将空参数传递给具有多个可选参数的函数?