gpt4 book ai didi

c# - CoreNet60 Angular 总是返回 404 错误

转载 作者:行者123 更新时间:2023-12-03 08:04:55 26 4
gpt4 key购买 nike

我正在将用 netcore2 编写的应用程序移植到 6, Angular 为 13。在 Visual Studio 中运行时,每个 Web api Controller /方法总是收到 404 错误

[ApiController]
[Route("[controller]")]
public class GetOptionsController : Controller
{
private readonly GetOptionsService _getOptionsService;

public GetOptionsController(GetOptionsService getOptionsService)
{
_getOptionsService = getOptionsService;
}

[HttpGet]
public IActionResult GetOptions()
{
var options = _getOptionsService.GetOptions();
return Ok(options);
}

}
}


import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { IOption } from '../interfaces/option';



@Injectable()
export class OptionsService {

constructor(private http: HttpClient) { }

getOptions(): Observable<IOption[]> {
return this.http.get<IOption[]>("getoptions", { responseType: 'json' });
}
}

在创建项目时,我选择了 ASP.NET Core With Angular(也许这不是最好的选择?),并且只是添加了新的 api 方法和 Angular 组件。除了创建项目时默认创建的 WeatherForecastController 之外,所有 Web api 都返回 404(永远不会命中 Controller 中的断点)。我不认为它做的事情与我所做的有什么不同。这在旧项目(带有 Angular 6 的核心 2.0)中有效。 POST 方法也不起作用。

我几天来一直试图解决这个问题,但无法解决。有人可以帮忙吗?

最佳答案

你修好了吗?

我遇到了同样的问题,卡住了一段时间,最后我发现这是因为 Angular 代理需要更新。

尝试在 proxy.conf.js 文件中添加您的 Api,它对我有用:

const PROXY_CONFIG = [
{
context: [
// ...
"/getoptions"
],
// ...
}
]

希望有帮助。

关于c# - CoreNet60 Angular 总是返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72681036/

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