В настоящее время я пытаюсь развернуть приложение. NET ASP. NET Core (V2.2) в IIS. Развертывание работало нормально, но когда дело доходит до виртуальных каталогов и маршрутизации, у меня возникают проблемы. Например, я использую
app.UseExceptionHandler("/Error/500");
Когда я использую http://localhost без виртуального каталога, он работает как положено. Каждый раз, когда генерируется исключение, приложение перенаправляет меня на следующее действие контроллера
[Route("Error/500")]
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error500(){}
Теперь, если я разверну приложение в http://localhost/myapp, каждый раз, когда генерируется исключение, приложение перенаправляет мне http://localhost/Error/500, а НЕ http://localhost/myapp/Error/500. И как я в результате страница не загружается. Я пытался
app.UsePathBase()
, но это не сработало. Мне нужно установить базовый URL-адрес на http://localhost или http://localhost/myapp в зависимости от среды, которую я хочу развернуть.