Я переношу приложение из mvc4 в mvc6. Запуск под windows с хостом платформы iis. rc1-update1.Устранение неполадок непоследовательных маршрутов
До сих пор все хорошо в windows/iis, но после развертывания в linux + mono 4.22 я получаю много странных проблем с маршрутизации, включая указание, что он не находит маршруты для действия (но все остальное в этом контроллере в порядке) и иногда бросая AmbiguousActionException, где кажется, что кандидаты полностью отключены.
Я получил это в запуске
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
И размечено действие как такого
[HttpGet, Route("/Users/Find/{id?}")
public ActionResult Find(int id){
Я нахожу частые случаи, когда Url.Action просто палок случайных идентификаторов в (даже проходя нулевые или пустые параметры для объекта словаря маршрутизации).
поэтому вопрос ...
Что я могу сделать, чтобы лучше устранить проблемы ... существуют определенные различия в Линукс и окна сред ... будь Thats окна против Linux, или dev vs prod или iis vs kestrel. Существует ли промежуточное ПО маршрутизации, помогающее устранить проблему.
Я чувствую, что здесь где-то есть ошибка, но даже не знаю, какую информацию я могу указать или использовать, чтобы сделать еще больше работы. Места, где разрывы маршрутизации прерывисты и являются частью гораздо большего решения, а не простое воспроизведение.