AspNet Core игнорирует путь виртуального каталога - PullRequest
0 голосов
/ 11 января 2019

У меня есть гибридное веб-приложение с WordPress в качестве корневого сайта с основным веб-приложением aspnet в качестве виртуального каталога. Структура IIS выглядит примерно так:

+- DefaultWebSite (hosts WordPress)
|    +- web (virtual direcotry that hosts the aspnet core site)

На основном сайте aspnet, когда я перенаправляю на страницу или использую помощники тегов, URL включает в себя «/ web / blahblah», что имеет смысл. Однако я этого не хочу. Как заставить сайт ядра aspnet игнорировать путь к виртуальному каталогу и генерировать URL-адреса типа "/ blahblah" без веб-доступа?

1 Ответ

0 голосов
/ 12 января 2019

Вы можете добавить промежуточное программное обеспечение для маршрутизации таким образом, чтобы оно знало, куда входит имя контроллера в URL.

Например если ваш корневой URL-адрес ядра asp.net - http: // www.mysite.com / web

Вы можете настроить маршрутизацию, как показано ниже:

routes.MapRoute(
    name: "default_route",
    template: "/web/{controller}/{action}/{id?}",
    defaults: new { controller = "Home", action = "Index" });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...