Member 12885549 Ответов: 0

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? Как это исправить?

0 Ответов