Linux генерирует другой URL-адрес, чем windows .Чистое ядро MCV
На мой взгляд, cshtml у меня есть:
@if (@ViewBag.Disabled == false || @ViewBag.Disabled == null) { <td> <button id="btn" class="button btn-primary" type="button" onclick="location.href='@Url.Action("RunAllTests", new { id = @id })'"> Run Test</button> <img id="loading" src="img/ajax-loader.gif" alt="" style="display:none;" /> </td> }
В моем HomeController.cs
public IActionResult Index() { var items = _service.GetAllTests<Data>(); return View(items); }
И:
public IActionResult RunAllTests(int id) { _service.RunAllTests(id); var items = _service.GetAllTests<Data>(); return RedirectToAction("Index"); }
Что я уже пробовал:
В Windows все работает просто отлично, он перенаправляет на домашнюю страницу ("индекс" => localhost:5000) как и должно быть, однако при развертывании на linux-сервере он создает неправильный url-адрес и перенаправляет на: http://server:5000/Home/RunAllTests/374 вместо этого http://server:5000
Я не понимаю, почему он работает на windows, но не работает на linux? Как это исправить?