ASP NET Core 2.2 Виртуальные пути - PullRequest
0 голосов
/ 30 января 2020

В настоящее время я пытаюсь развернуть приложение. 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 в зависимости от среды, которую я хочу развернуть.

...