Я проверил много сообщений об этой ошибке, но пока не смог исправить эту проблему.
У меня есть простой веб-сайт MVC5, встроенный в VS2013, работающий под управлением Windows 8 pro. Когда сайт был создан, был выбран вариант для отдельных учетных записей. Теперь мне нужно включить проверку подлинности Windows, чтобы только пользователи учетной записи AD могли использовать веб-сайт, а также авторизацию, чтобы я мог ограничить доступ к определенным представлениям/контроллерам определенным группам AD.
Выбрав веб-проект в VS, я обновил окно свойств (F4), чтобы анонимная аутентификация была отключена, а для проверки подлинности Windows установлено значение "Включено".
Теперь web.config для проекта содержит следующие разделы:
<system.web>
<authentication mode="Windows" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthenticationModule" />
</modules>
</system.webServer>
Я получаю доступ к сайту из IIS или F5. Я получаю сообщение об ошибке: Ошибка HTTP 404.15 - Не найдено Модуль фильтрации запросов настроен на отказ от запроса, когда строка запроса слишком длинная. Я заметил, что что-то зациклилось, чтобы дать ReturnUrl, который является повторяющейся длинной конкатенацией внутри строки запроса.
В разделе IIS\Authentication я отключил функцию "Анонимная аутентификация", "Импровизация ASP.Net" и "Аутентификация форм". В разделе "Правила авторизации IIS.Net" я запретил "Анонимные пользователи" и "Разрешить всем пользователям"
Где я иду не так?