【发布时间】:2019-02-27 04:47:34
【问题描述】:
如果我在我的 azure Web 应用程序服务中关闭身份验证,CORS 会出现这个奇怪的问题。
设置:
- Web API 由来自不同共享点在线站点的页面访问。
- API 部署在 Azure APP 服务中。身份验证已启用。
-
我配置为通过 global.asax 全局添加标题。
Context.Response.AddHeader("Access-Control-Allow-Origin", "*"); Context.Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept,MaxDataServiceVersion"); Context.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); Context.Response.AddHeader("Access-Control-Allow-Credentials", "true");
结果:
- 我尝试禁用身份验证。当然,这不会发生在现场。但是请求成功了,CORS 并没有阻塞任何东西。
- 我启用了身份验证,CORS 标头添加到 API URL,但整个请求不起作用,因为默认 Microsoft 登录的身份验证 URL 被阻止。
我确实允许所有来源只是为了查看是否添加了标头,但它一直以某种方式阻止它以获取身份验证 URL。
有没有人遇到过这种情况?还是我错过了某个地方的设置?
提前致谢。
【问题讨论】:
标签: azure cors asp.net-web-api2 sharepoint-online azure-app-service-envrmnt