Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 开发环境中的CORS错误;在本地工作正常_C#_Vue.js - Fatal编程技术网

C# 开发环境中的CORS错误;在本地工作正常

C# 开发环境中的CORS错误;在本地工作正常,c#,vue.js,C#,Vue.js,我正在尝试从vue应用程序向.net核心web api进行api调用。在本地,这是可行的,当我们在第一个开发环境中运行它时,当它尝试发出请求时,我们会得到这个结果 访问位于的XMLHttpRequest '' 来自源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源 我已将以下内容添加到ConfigureServices方法中的C#'启动文件中。为了让它正常工作,我想提供*(通配符),所以

我正在尝试从vue应用程序向.net核心web api进行api调用。在本地,这是可行的,当我们在第一个开发环境中运行它时,当它尝试发出请求时,我们会得到这个结果

访问位于的XMLHttpRequest '' 来自源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源

我已将以下内容添加到ConfigureServices方法中的C#'启动文件中。为了让它正常工作,我想提供*(通配符),所以任何人都可以这样称呼它。那么假设指定的策略AllowAnyOrigin会这样做

readonly string _SpecificOrigins = "AllowSpecificOrigins";

services.AddCors(options =>
{
    options.AddPolicy(_SpecificOrigins,
        builder =>
        {
            builder.AllowAnyOrigin()
                .AllowAnyHeader()
                .AllowAnyMethod();
        });
})

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
然后还将其添加到配置方法中

app.UseCors(_SpecificOrigins);
app.UseMvc();
我错过了什么?我还尝试向api发出一个fiddler请求,结果它崩溃了。
任何帮助都将不胜感激

这是一个骗局,web api甚至没有正确部署,它被部署为kestrel exe,但被部署为azure web应用程序。添加指向主api项目的web.config解决了该问题。我没有编写部署,因此无需查看下一步。假设上述问题没有问题,为帮助干杯

“我缺少什么?”-基本上在chrome中发出请求,并查看CORS选项请求的http输出?查看服务器实际发送的内容。
\u specific origins
指的是什么?您的vue客户端http地址是否添加到了\u specific origins列表?如果
\u specific origins
有您的前端url。首先检查在控制器
[启用CORS(源代码:“*”,标题:“*”,方法:“*”)
中指定CORS是否解决了问题。如果是这样,那么很可能是这样的:“要为整个应用程序启用CORS,请使用UseCors扩展方法将CORS中间件添加到您的请求管道中。请注意,CORS中间件必须位于您的应用程序中要支持跨源请求的任何已定义端点之前(例如,在调用UseMvc之前)。”。或者错误出现在前端部分,在Vuery中添加“Access Control Allow Origin”,其中包含一个与SPA本地url匹配的Origin值。那应该可以解除你的障碍。您始终可以在应用程序设置中配置该设置