Несуществующий вид загрузки страницы MVC

#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, и если вы удаляете файлы из своего приложения, вам необходимо явно настроить публикацию для удаления удаленных файлов на веб-сервере. В противном случае все, что он будет делать, это обновлять изменения в любых файлах, которые имеют отношение к веб-серверу. Нормально ли работает веб-приложение при попытке его отладки?