Проблема с 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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