Проблема с app.MapWhen() в маршрутизации .NET Core для нескольких проектов AngularC#

Место общения программистов C#
Anonymous
Проблема с app.MapWhen() в маршрутизации .NET Core для нескольких проектов Angular

Сообщение Anonymous »

У меня возникла техническая проблема с методом app.MapWhen() в .NET Core для обработки маршрутов в моем приложении.
Контекст
У меня есть два проекта Angular v15, которые служат интерфейсом для моего приложения .NET Core 6.

[*]Сзади проект расположен в wwwroot/back
[*]Проект опроса расположен в wwwroot/survey
< /ul>
Изображение

Цель
Я хочу, чтобы приложение загружало проект опроса, когда URL-адрес — www.toto.com/survey, и загружало обратно< /code> для любого другого URL-адреса.
Конфигурация
Вот моя текущая настройка:

Код: Выделить всё

app.MapWhen(context => !context.Request.Path.StartsWithSegments("/survey"), mainApp =>
{
mainApp.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.WebRootPath, "back")),
});

mainApp.UseSpa(spa =>
{
spa.Options.DefaultPageStaticFileOptions = new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.WebRootPath, "back")),
};
});
});

app.MapWhen(context => context.Request.Path.StartsWithSegments("/survey"), surveyApp =>
{
surveyApp.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.WebRootPath, "survey")),
RequestPath = "/survey"
});

surveyApp.UseSpa(spa =>
{
spa.Options.DefaultPageStaticFileOptions = new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.WebRootPath, "survey")),
};
});
})
Проблема
Независимо от того, какой проект я пытаюсь загрузить, если URL-адрес содержит параметр (например, /survey ), файл index.html загружается правильно, а файлы JavaScript — нет. Ошибка указывает на то, что загружаются не те файлы.
Изображение

Изображение

Все js файлы одинакового размера, это довольно странно. Это не самые лучшие варианты.
Изображение
Тип контента совсем плохой.
Вопрос
Как мне настроить маршрутизацию и статическую обработку файлов, чтобы правильные файлы JavaScript загружались для каждого проекта при доступе к соответствующим URL-адресам?
Спасибо за вашу помощь!

Подробнее здесь: https://stackoverflow.com/questions/787 ... r-projects

Вернуться в «C#»