首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:网络错误与,请求.net核心web

错误:网络错误与,请求.net核心web
EN

Stack Overflow用户
提问于 2018-12-12 15:13:12
回答 1查看 2K关注 0票数 1

(AXIOS GET)

我请求.net core web api 2.1时使用的是本机响应,但是在控制台上看到的错误如下:

注意: Cors是由.net core 2.1__授予的。

代码:

代码语言:javascript
运行
复制
return axios.get('http://127.0.0.1:50000/api/values', {
  credentials: 'include'
})
.then(
  (response) => {
    console.log(response);
  }
)
.catch(
  (error) => {
    console.log(error);
  }
);

错误:

代码语言:javascript
运行
复制
Error: Network Error
    at createError (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\axios\lib\core\createError.js:16)
    at XMLHttpRequest.handleError (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\axios\lib\adapters\xhr.js:87)
    at XMLHttpRequest.dispatchEvent (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\event-target-shim\lib\event-target.js:172)
    at XMLHttpRequest.setReadyState (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:580)
    at XMLHttpRequest.__didCompleteResponse (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:394)
    at D:\Projeler\Mobile\ReactNative\primCepte\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:507
    at RCTDeviceEventEmitter.emit (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:190)
    at MessageQueue.__callFunction (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:349)
    at D:\Projeler\Mobile\ReactNative\primCepte\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:106
    at MessageQueue.__guard (D:\Projeler\Mobile\ReactNative\primCepte\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:297)
EN

回答 1

Stack Overflow用户

发布于 2019-04-09 09:08:15

只是遇到了同样的问题。

即使您没有得到CORS错误,您可能仍然缺少Access-Control-Allow-Origin头,它仍然“错误”您的请求。

您需要添加CORS到您的ASP.net核心应用程序。

代码语言:javascript
运行
复制
services.AddCors(options =>
    options.AddPolicy("MyPolicy",
        builder => {
            builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
        }
    )
);

然后

代码语言:javascript
运行
复制
app.UseCors("MyPolicy");

在此之前

代码语言:javascript
运行
复制
app.UseMvc();

这很方便,并将允许任何 ajax请求到您的API,但这并不理想。

您可以允许IP和您选择的域。如何在在ASP.NET核心中启用跨源请求(CORS)中阅读更多内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53746034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档