IIS 10 выбрасывает 302 перенаправления на некоторые (но не на все) страницы / ресурсы - PullRequest
0 голосов
/ 21 марта 2019

Я не могу понять, как понять, почему мой сервер IIS выполняет перенаправления на некоторых страницах, но не на других. Я использую формы auth, и на моей странице входа мне нужны некоторые ресурсы, такие как некоторые файлы .js, manifest.json и т. Д. На странице входа в систему (до аутентификации), и некоторые ресурсы не загружаются, потому что он выбрасывает 302 перенаправить обратно на страницу входа для этих ресурсов.

Я даже поместил некоторые html-страницы "hello world" в корень, и одна работает нормально, а две другие перенаправляют на страницу входа.

www.mydomain.com / test.html - 200 ответов www.mydomain.com/test2.html - 302 ответа

Я включил вход в IIS, и все, что он показывает, это «get» для test2.html и 302, но не говорит почему (я смотрю не в том месте?).

Я убедился, что режим «разрешить всем пользователям» находится в правилах авторизации .NET для этого сайта и что анонимная проверка подлинности включена (все остальные отключены) и что есть правило авторизации «Разрешить всем пользователям».

В отчаянии я даже положил

<authorization>
        <allow users="*" />
        <allow users="*" />
    </authorization>

в web.config, но без помощи. Я погуглил, но не могу найти что-нибудь еще, чтобы попробовать ...

1 Ответ

0 голосов
/ 29 марта 2019

Я закончил тем, что открыл дело с Microsoft на этом; Оказывается, что в качестве идентификатора анонимного пользователя я выбрал «Конкретный пользователь», и для него был задан пользователь IUSR по умолчанию, поэтому для неаутентифицированных пользователей он использовал того пользователя, который не имел надлежащих разрешений на уровне файлов. Я установил для него «Идентификатор пула приложений», и все хорошо.

в диспетчере IIS выберите приложение, затем нажмите «Аутентификация», затем отредактируйте узел «Анонимная аутентификация» и измените его на «Идентификация пула приложений».

...