ОК, поэтому после некоторого дополнительного поиска в Google и отчаянной игры мы получили рабочее решение.Итак, две вещи:
- Пришлось добавить дополнительную маршрутизацию вместе с оддой один
- , и это безумие!Два метода для поддержки статических файлов ДОЛЖНЫ быть вызваны перед маршрутизацией.
В итоге это выглядит так:
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseHttpsRedirection();
app.UseMvc(routeBuilder =>
{
routeBuilder.MapODataServiceRoute("ODataRoutes", "odata", modelBuilder.GetEdmModel(app.ApplicationServices));
routeBuilder.MapRoute(
name: "angular",
template: "{*url}",
defaults: new {controller = "Home", action = "Index"});
});
Я не думаю, что это нормально, по крайней мереэто должно быть упомянуто в документации где-то.Похоже, что в ядре asp.net вы действительно можете влиять на поведение приложения просто с неправильным порядком вызова методов.Может быть, это где-то обсуждалось?