Динамическая маршрутизация в ASP.NET MVC - PullRequest
0 голосов
/ 16 февраля 2019

Я использовал эту маршрутизацию в localhost, и она отлично работает:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Authentication", action = "Login", id = UrlParameter.Optional }
);

Но когда я развертываю на сервере с такой структурой:

servername/folder/Controller/Action

стили и страницыошибка 404.

Я хочу динамически изменить маршрут между localhost и сервером

1 Ответ

0 голосов
/ 16 февраля 2019

Таблицы стилей не используют маршрутизацию, они находятся в заданном пути, который вы задали в _layout. Если вы хотите установить их динамически, вы можете использовать ваш web.config и выполнить преобразование, чтобы установить местоположение в зависимости от среды, в которой вы развертываете,

Если вы хотите выполнить динамическую маршрутизацию, вам нужен заполнитель, и вам нужно будет указать значение во время выполнения. Файлы должны существовать в физическом пути, соответствующем маршруту

routes.MapRoute(
  name: "Default",
  url: "{servername}/{folder}/{controller}/{action}/{id}",
  defaults: new { servername = "servername", folder = "foldername", 
     controller = "authentication", action = "Login", id = UrlParameter.Optional }
   };
...