CSS не применяется на не аутентифицированной странице ASP.NET - PullRequest
13 голосов
/ 11 сентября 2008

При разработке (отлично работает вживую) страницы нашего веб-сайта не выбирают правильный CSS, пока пользователь не аутентифицировался (вошел в систему).

Таким образом, формы Logon и Logoff выглядят плохо, но как только они попадают на сайт, CSS снова работает.

Я предполагаю, что это какая-то проблема аутентификации? Не особо задумывался над этим, потому что это только при работе над dev, поэтому это не большая проблема, но было бы неплохо узнать, как это исправить.

Ответы [ 4 ]

17 голосов
/ 06 января 2009

Чтобы позволить неаутентифицированному пользователю видеть ваши файлы .css (или любой другой файл / каталог), вы можете добавить элемент location в ваш файл web.config, указывающий на файл .css.

<configuration>
   <system.web>
      // system.web configuration settings.
   </system.web>
   <location path="App_Themes/Default/YourFile.css">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
</configuration>
14 голосов
/ 11 сентября 2008

Проверьте и убедитесь, что сам файл CSS не находится в области, которую вы защищаете. При необходимости вы можете вручную исключить файл через web.config.

9 голосов
/ 29 мая 2013

Я сам столкнулся с этой проблемой, и добавление местоположения вручную не имело значения. Я обнаружил, что дал IIS_IUSRS доступ к папкам, поэтому у пула приложений не было проблем с доступом к файлам, но IIS использовал учетную запись IUSR для анонимного доступа.

Чтобы исправить это, я открыл IIS Manager -> IIS: Аутентификация -> Выберите «Анонимная аутентификация» -> Нажмите «Действия: Изменить» (или щелкните правой кнопкой мыши) -> Выберите «Идентификатор пула приложений»

Теперь попытки анонимного доступа используют IIS_IUSRS, которые имеют правильные права доступа к файлу.

3 голосов
/ 11 сентября 2008

Можете ли вы попробовать использовать такой инструмент, как Fiddler или HttpWatch и проверить, действительно ли идет запрос файла .css со страницы входа в систему. Убедитесь, что коды возврата равны 200. Возможно, это связано с проблемой относительного пути в вашем устройстве разработчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...