我们可以在 azure 服务器中托管的 rest api 中使用保留字吗

can we use reserve word in rest api hosted in azure server

我在 Azure 服务器上托管了一个应用程序

我休息 api 例如:http://localhost:8080/abc/bin ,这个 api 在本地主机中给出响应。

但是当我使用 http://mydevsite.com/abc/bin returns 404 时,在浏览器控制台中显示为 cors 错误,如下所示:

Access to XMLHttpRequest at 'http://mydevsite.com/abc/bin' from origin 'http://mysitee.com/abc/bin' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

并得到如下 API 响应:

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

我被告知“bin”这个词根本不能用在其余 api 中,bcoz 防火墙块在 api(托管在 Azure 服务器中)中具有保留字“bin”。

因此,我正在寻找 api 中上述“bin”字词的解决方法。

真的有解决办法吗?否则无法在其余 api 中使用单词“bin”,尤其是当代码托管在 Azure 服务器中时。

Access to XMLHttpRequest at 'http://mydevsite.com/abc/bin' from origin 'http://mysitee.com/abc/bin' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
  • 当 access-control-allow-origin header 在根页面源以外的域的响应中缺失时,您将收到缺失 CORS 错误。
  • web.config 中,您需要添加一些 headers.If 您没有 web.config, 创建并添加以下代码段
 <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add  name="Access-Control-Allow-Origin"  value="*"  />       
        <add name="Access-Control-Allow-Methods" value="*" />
        <add name="Access-Control-Allow-Headers" value="*" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
  • 如果您只想为指定的资源启用 cors 策略,请将 * 替换为所需的链接。
  • 您还可以从 Azure 门户 Enable CORS 或通过 CLI 运行 下面的命令
az webapp cors add --resource-group myResourceGroup --name <app-name> --allowed-origins '*'`

更多信息请参考SO Thread