gpt4 book ai didi

c# - 无法访问 MVC 6 API

转载 作者:太空宇宙 更新时间:2023-11-03 15:31:44 25 4
gpt4 key购买 nike

我目前正在创建一个包含一些 API 的 MVC 6 项目 (beta 8)。随之而来的是一个随附的 Word 应用程序,它与这些 API 对话(目前只是 GET 方法),但是我所有的 ajax 从 Word 应用程序获取 JSON 请求都会导致“错误:访问被拒绝”。消息。

经过大量搜索后,我认为这可能是一个 CORS 问题,因此我通过将以下内容添加到 ConfigureServices 中,在我的 startup.cs 中启用了此功能:

services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin());
});

然后

app.UseCors("AllowAllOrigins");

进入Configure,但这没有什么区别,我仍然只是收到访问被拒绝的消息。我尝试调整我的 CORS 选项以允许所有方法并尝试了各种其他选项,包括添加

[EnableCors("AllowAllOrigins")]

在操作上,但同样没有区别。

我在本地运行这两个项目并通过浏览器手动导航到 api 返回结果没有问题,我的 swashbuckler 设置也是如此。

我是否遗漏了一些明显的东西?

最佳答案

根据我的经验,某些浏览器在通过 SSL 连接时不允许对 allow origin 的通配符响应(这是您在使用 AllowAllOrigins 时得到的结果)。如果您需要流量通过 SSL,则需要使用允许来源列表而不是通配符进行响应。

This answer有一个很好的方法。

关于c# - 无法访问 MVC 6 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575921/

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