Я использую ASP.NET Core и Angular CLI.
Вызовы API выполняются через маршрутизацию '/ api / etc', все остальное - статическая или угловая маршрутизация.
У меня все работает нормально, пока я не столкнулся с 404 (не найденным) в одномиз моих вызовов API.И это вызвало перенаправление на "/".
startup.cs
. UseStatusCodePagesWithReExecute
перенаправляет все вызовы на" / ", что является источником моих проблем.
A.Мне нужно, чтобы 404 вызова (без '/ api / **') заканчивались на '/', чтобы Angular мог с этим справиться.
B.Мне нужно, чтобы вызовы / api / ** не игнорировались при любом ответе.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// This is needed to get Angular handling the routing
app.UseStatusCodePagesWithReExecute("/");
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc();
}
Я пробовал app.MapWhen , но он не делал то, что делалобещали.