Вы можете использовать свой веб-сервер для переназначения запрошенного URL-адреса на любую физическую папку / файл, который вы хотите. Сначала поместите приложение angular в папку, не обслуживаемую вашим веб-сервером. Затем, используя ASP. NET Core, вы можете создать такой контроллер:
[Route("[controller]/{*catchall}")]
public IActionResult CatchAll(string catchall)
{
// convert url to physical file path
string file = Path.Combine(folderForAngularApp, catchall);
// retrive the physical file and return it using the correct type
string suffix = Path.GetExtension(file).ToLower();
switch (suffix)
{
case ".js": return PhysicalFile(file, "text/javascript");
case ".html": return PhysicalFile(file, "text/html");
case ".css": return PhysicalFile(file, "text/css");
default: return NotFound();
}
}
}
Таким образом вы также можете контролировать доступ к своему SPA, ie разрешая только авторизованным пользователям загружать его.