Я уверен, что это имеет какое-то отношение к IIS, но я не могу понять это.Почему моя таблица стилей перенаправляет меня на логин?
У меня есть сайт с использованием проверки подлинности на основе форм. Когда мой сайт пытается получить доступ к любым файловым ресурсам (файлы javascript, css и т. Д.), Я перенаправляется на страницу входа в формы, установленную в моем web.config. Я также перенаправляюсь, если я просто набираю адрес в адресной строке.
Запись web.config для форм AUTH является довольно простой:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Есть также два узла местоположения для отказа пользователей от других частей сайта:
<location path="n2">
<system.web>
<authorization>
<allow roles="Editors" />
</authorization>
</system.web>
</location>
<location path="web.config">
<system.web>
<authorization>
<deny users="*" />
</authorization>
</system.web>
</location>
Я использую стандартная установка IIS7 на Windows Server 2008 R2.
Редактировать Так, если добавить случайное печенье аутентификации (FormsAuthentication.SetAuthCookie()
), ресурсы становятся доступными, я знаю, что это должна быть моя модель аутентификации, которая каким-то образом перепутались. Он работает на другом сервере (я только что скопировал его). Любые идеи, как я могу отследить проблему?
Вы когда-нибудь решали это? Имея точно такую же проблему. – starskythehutch