作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将用 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/
我是一名优秀的程序员,十分优秀!