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