首页 > 解决方案 > ERR_CONNECTION_REFUSED Asp.Net Core + Angular 10

问题描述

我正在学习使用Asp.net 和使用CORS 包的角度服务器的教程。基本上我正在尝试执行发布请求:

 // POST: api/Trackers
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
        [HttpPost]
        public async Task<ActionResult<Tracker>> PostTracker(Tracker tracker)
        {
            _context.Tracker.Add(tracker);
            await _context.SaveChangesAsync();

            return CreatedAtAction("GetTracker", new { id = tracker.entryId }, tracker);
        }

在 Angular 前端使用此服务:

export class TrackerDetailService {
  formData: TrackerDetail
  readonly rootURL = "http://localhost:55354/api"

  constructor(private http: HttpClient) { }

  postTracker(formData:TrackerDetail) {
      return this.http.post(this.rootURL + '/Trackers' , formData);
  }
}

我收到了这个错误:

在此处输入图像描述

我在解决 HTTP 错误方面经验不足,因此将不胜感激。

更新:在过去的 3 天里,我一直为此失眠。我尝试了不同的 Angular+.Net 教程,但我被困在同一点,无法从前端发送数据。:( 帮助!

标签: asp.netangularhttpasp.net-core

解决方案


尝试这个 :

[HttpPost]
    public async Task<ActionResult> PostTracker(Tracker tracker)
    {
        _context.Tracker.Add(tracker);
        await _context.SaveChangesAsync();

        return Ok(Tracker)
    }

或这个

[HttpPost]
    public async Task<ActionResult> PostTracker(Tracker tracker)
    {
        _context.Tracker.Add(tracker);
        await _context.SaveChangesAsync();

        return CreatedAtAction("GetTracker", new { id = tracker.entryId }, tracker);
    }

推荐阅读