Назад | Перейти на главную страницу

Развертывание ядра asp.net в IIS, при навигации не указывается псевдоним приложения в URL-адресе

Когда я раньше настраивал приложения IIS, я настраивал их следующим образом:

При навигации это может выглядеть так (в браузере):

http: //MY-SERVER/VistaThemeTest/main.aspx

И если я нажму ссылку на другую страницу, это может выглядеть так:

http: //MY-SERVER/VistaThemeTest/someOtherPage.aspx

Я просто попытался развернуть приложение .net Core в IIS:

Изображения похожи.

я иду в http: // МОЙ-СЕРВЕР / CoreTestApp и мне нужно: http: // МОЙ-СЕРВЕР / CoreTestApp / Аккаунт / Вход ... Все идет нормально!

Я вхожу в систему, и в процессе входа он выполняет RedirectToAction для: http: // МОЙ-СЕРВЕР / CoreTestApp / Главная / Главная ... Все идет нормально!

На этой главной странице у меня есть навигация, я нажимаю на одну из ссылок (которая выполняет RedirectToAction), и это приводит меня к: http: // МОЙ-СЕРВЕР / Home / ComponentRedirect? productcode = 10330 ... не так хорошо, как хотелось бы!

Заметили, что мы теряем «CoreTestApp» в URL?

Если я возьму этот URL и изменю его на (вручную в браузере): http: // МОЙ-СЕРВЕР / Главная / CoreTestApp / ComponentRedirect? productcode = 10330, мой RedirectToAction работает, и меня отправляют по адресу:

http: // МОЙ-СЕРВЕР / CoreTestApp / Пользовательское обслуживание

Но это не совсем удачное состояние, потому что, как только я начинаю щелкать по этой странице, мои вызовы ajax завершаются сбоем (из-за отсутствия CoreTestApp).

Я не понимаю, почему я теряю "CoreTestApp" после входа в систему. Кто-нибудь испытал это?