#asp.net-mvc #iis
#asp.net-mvc #iis
Вопрос:
Я только что развернул свою страницу MVC на удаленном сервере, но по какой-то причине всякий раз, когда я перехожу на этот сайт, он пытается загрузить страницу, которая не существует, вместо перехода к представлению домашнего индекса.
Итак, я пытаюсь перейти http://mysite
, например, но вместо этого он всегда пытается перейти к:
http://mysite/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FAccount%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FAccount%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FAccount%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FAccount%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FAccount%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FAccount%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FAccount%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FAccount%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FAccount%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FAccount%252525252525252525252525252525252FLogin%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FAccount%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252F
Я удалил папку учетной записи и связанные элементы, которые были созданы по умолчанию в решении, однако похоже, что проект все еще пытается их использовать, и я не могу найти никаких настроек, которые показали бы, почему. Кто-нибудь может помочь?
Редактировать:
Я не знаю, помогает ли это, но это проект VS2015, MVC 5, работающий на IIS 7.5. Подробная ошибка гласит:
Модуль: RequestFilteringModule
Уведомление: BeginRequest
Обработчик: ExtensionlessUrlHandler-Интегрированный-4.0
Код ошибки: 0x00000000
ПРАВКА 2
Я только что нашел этот код в файле Startup.Auth.cs, который, похоже, ведет на страницу учетной записи / входа:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
// Enables the application to validate the security stamp when the user logs in.
// This is a security feature which is used when you change a password or add an external login to your account.
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});
Комментарии:
1. Проверьте настройки аутентификации в Web.config. Даже если вы удалили связанные компоненты MVC, веб-приложение все равно будет настроено на использование аутентификации в формах.
2. Я получил свой web.config, используя режим аутентификации =»Windows», и это, похоже, единственная часть файла, которую я вижу, которая относится к аутентификации
3. Существуют ли какие-либо сохраняющиеся атрибуты [Авторизовать] на ваших контроллерах или их методах действий? С предоставленной информацией есть ряд вещей, которые могут задерживаться, что может вызвать такое поведение.
4. Я только что выполнил поиск в своем решении и обнаружил, что там был старый AccountController, который все еще висел. Я удалил это, и у него все еще та же проблема. Боюсь, я не уверен, какие дополнительные сведения могут быть полезны, но я обновил основной вопрос, добавив немного больше информации
5. Какие средства вы используете для публикации при публикации? При публикации я использую WebDeploy, и если вы удаляете файлы из своего приложения, вам необходимо явно настроить публикацию для удаления удаленных файлов на веб-сервере. В противном случае все, что он будет делать, это обновлять изменения в любых файлах, которые имеют отношение к веб-серверу. Нормально ли работает веб-приложение при попытке его отладки?