Ошибки при размещении сайта asp. net framework на iis - PullRequest
0 голосов
/ 23 января 2020

Я создал простой сайт на asp. net платформе, которая имеет стандартную аутентификацию пользователя, то есть перерегистрацию, но я добавил нужные мне поля и отправил в базу данных сервера sql , а не к локальной базе данных, как это было раньше.

Теперь, когда вы пытаетесь войти или зарегистрироваться по какой-то причине, прежде всего такой запрос делается в адресной строке:

/ Счет / Логин? ReturnUrl =% 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% 25

1006 * И это не весь запрос, есть около 4000 символов повторяющихся, как это. и на странице в Опере появляется такая ошибка:

"ERR_TOO-MANY_REDIRECT"

Если вы обновите sh страницу через минуту, вы получите эта ошибка:

"BAD REQUEST - REQUEST TOO LONG. HTTP ERROR 400. РАЗМЕР ЗАПРОСА HEADER TOO LONG"

Я нашел где-то на форуме ответ, для выполнения следующих

Для Inte rnet информационных служб (IIS) 6.0 и более поздних версий разделы реестра MaxFieldLength и MaxRequestBytes находятся в следующем подразделе:

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Parameters

Я вроде как спросил это. Но это все то же самое. Вот журнал iis сервера:

135 400 - RequestLength - 2020-01-23 04:20:40 :: 1% 0 12889 :: 1% 0 443 HTTP / 2 GET

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

1 Ответ

2 голосов
/ 24 января 2020

Пожалуйста, опубликуйте свой код и конфигурацию аутентификации IIS. Похоже, у вас заблокирован анонимный доступ для всех контроллеров, а также включена аутентификация формы для / Account / Login. Анонимная аутентификация для / Account / Login не была включена. Поэтому, когда ваш веб-сайт попытается получить доступ к / Account / Login, ваше приложение попадет в oop для себя.

Поэтому самое важное - включить анонимный доступ для /Account/Login.

.
...