Неверный базовый URL для приложения - PullRequest
0 голосов
/ 08 мая 2019

У меня есть приложение ASP.net MVC, созданное с использованием фреймворка ASPnet Module Zero.По какой-то причине все URL-адреса страниц имеют префикс / Account / Login, даже когда я уже вошел в систему. Например, URL-адрес страницы входа:

localhost:62114/Account/Login/Account/Login

После входа в системуодна страница приложения

localhost:62114/Account/Login/App/ListAllAccount

Попытка получить доступ к любой странице без / Account / Login в URL автоматически вызывает ошибку 404. appsettings.json выглядит так:

"App": {
    "WebSiteRootAddress": "http://localhost:62114/",
    "CorsOrigins": "http://localhost:62114"
},

Конфигурация маршрута выглядит следующим образом:

    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");

    routes.MapRoute(
        name: "defaultWithArea",
        template: "{area}/{controller=Home}/{action=Index}/{id?}");

Все службы и ресурсы также используют правильные URL-адреса, что означает, что вы фактически не можете войти в систему, так как вы не можете получить доступ к URL-адресам служб.

РЕДАКТИРОВАТЬ: Одна вещь, которую я заметил сейчас, это то, что это только когда я отлаживаю приложение локально.После публикации проблема, похоже, исчезла.

1 Ответ

0 голосов
/ 13 мая 2019

Для тех, кто наткнулся на этот пост от Google, проблема, кажется, заключается в сочетании Visual Studio, .net core и IIS Express. Я пошел поиграть в свойствах проекта и нашел опцию «Запуск» на вкладке «Отладка». Изменил его с «IIS Express» на «Проект», и теперь он работает просто отлично.

Примечание. Кажется нормальным для него открывать консоль перед открытием браузера, и порт будет другим, но я не нашел в этом никакой разницы.

enter image description here

...