gpt4 book ai didi

javascript - Zscaler 的 Ajax 问题

转载 作者:可可西里 更新时间:2023-11-01 02:24:51 27 4
gpt4 key购买 nike

在我的页面上,我有这个 ajax 调用:

$.getJSON(
"@Url.Action("GetSchedulers")",
{ start: start, end: end },
function(data) {
fillCalendar(data);
}
);

一切正常,除了当我尝试在 Zscaler 代理后面访问它时,浏览器返回 CORS 错误:

"No 'Access-Control-Allow-Origin' header is present on the requested resource."

请求 url 是 https://gateway.zscaler.net/auD?origurl={my_url}

有谁知道如何在不被 zscaler 过滤的情况下发送请求?

最佳答案

您需要启用 CORS在您的 ASP.NET 网站中,并允许 https://gateway.zscaler.net 域。当页面中的资源(例如 AJAX 请求)与用于服务页面的域不同时,需要 CORS。根据RFC 6454 、方案(http 与 https)、地址和端口必须匹配。

假设您有一个服务于 GetSchedulers 请求的 ASP.NET Web API 项目,请遵循 Asp.Net WebAPI instructions :

  1. 添加 Microsoft.AspNet.WebApi.Cors nuGet 包
  2. config.EnableCors(); 添加到 void Register(HttpConfiguration config) 方法
  3. 将此属性添加到您的 Controller :[EnableCors(origins: "https://gateway.zscaler.net", headers: "*", methods: "*")]

如果您使用不同的服务器端实现,则说明会略有不同。例如,如果您使用的是 OWIN,则使用 Microsoft.Owin.Cors nuGet 包。

关于javascript - Zscaler 的 Ajax 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com