В настоящий момент инструмента нет, так как MVC6 все еще находится в стадии бета-тестирования. Лучше всего посмотреть на примеры MVC project in git hub.
WRT для перезаписи URL, вы, вероятно, будет смотреть на:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "SomeName",
template: "SomeName/{action}/{type?}/{id?}"
}
, который место в этом разделе:
public void Configure(IApplicationBuilder app)
** Обновление **
Я не думаю, что есть способ получить URL-адрес запроса при запуске - я спросил similar question last week. Одним из способов может быть использование ограничений пользовательского маршрута (я сам не пробовал), но похоже, что это может быть то, что вам нужно - more info here и here. То, как я сделал это для себя, состоял в том, чтобы посмотреть события OnActionExecuted и OnActionExecuting в моем базовом контроллере.
Надеюсь, что это поможет.
Я ищу альтернативный вариант Global.application_beginrequest –
Что вам нужно сделать в нем? Установить переменную сеанса или что-то еще? –
Здесь вы можете проверить запрошенный URI и соответствующим образом называть необходимый маршрут. Например, если запрос отправлен с сайта abc.com/about-us, я вызываю маршрут с помощью templae: Article/{articleID} - значение value или articleID зависит от запрашиваемого URL-адреса. Я управляю ими из XML-файла, поэтому список слишком длинный –