Как разрешить анонимному пользователю просматривать папку «Стиль» - PullRequest
2 голосов
/ 02 марта 2011

В моем веб-приложении я хочу, чтобы анонимный пользователь просматривал только страницу входа, и теперь все нормально, но выглядит без стиля!

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

</system.web>

<location path="Style">
  <system.web>
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
</location>

Любая помощь!

Ответы [ 3 ]

3 голосов
/ 02 марта 2011

Из этой статьи :

Изображения и файлы CSS

Скажем, у вас есть все ваши изображения и CSS в отдельной папке, называемой images, и вы отказываете в анонимном доступе к вашему сайту. В этом случае вы можете увидеть, что на странице входа в систему вы не можете видеть изображения (если они есть) и css (если есть), примененные к элементам управления страницы входа.

В этом случае вы можете добавить файл web.config в папку images и css и разрешить всем пользователям доступ к этой папке. Таким образом, ваш файл web.config в папке с изображениями должен выглядеть следующим образом:

<configuration>
   <system.web>
      <authorization>
        <allow users="*"/> //Allow everyone
      </authorization>
   </system.web>
</configuration>
1 голос
/ 20 августа 2012

Самый популярный ответ:

<configuration>
   <system.web>
      <authorization>
        <allow users="*"/> //Allow everyone
      </authorization>
   </system.web>
</configuration>

.. правильно .. но если это не сработает, то вам нужно убедиться, что аутентификация настроена так, как вы ожидаете, и что пользователь, под которым Anonymousнастроен на запуск и имеет доступ на чтение ко всем нужным папкам.

ПРИМЕЧАНИЕ. Если у вас есть несколько файлов web.configs, вам может потребоваться проверить каждую папку со своим собственным файлом web.config.

Проверка веб-приложения

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

  • Если указан конкретный пользователь, убедитесь, что указанный пользователь имеет доступ к вашим папкам.
  • Если установлен «Идентификатор пула приложений», вам необходимо проверить конфигурацию пула приложений.

Проверка пула приложений

Найдите пул приложений для своего приложения и нажмите «Расширенные настройки» и найдите элемент с именем «Identity».

ЕслиЯ быюридическим лицом является «ApplicationPoolIdentity», тогда группа, в которой вам нужно будет предоставить доступ к своим файлам для «IIS_IUSRS».

Для получения дополнительной информации о «IIS_IUSRS» см. http://learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis/

0 голосов
/ 02 марта 2011

используйте

        <allow users="*" />

для папки стилей, поэтому каждый пользователь может использовать стиль.

  1. , используя

    <location path="admin">
           <system.web>
                <authorization>
                     <deny users="*" />
                     <allow users="?" />
                </authorization>
          </system.web>
    </location>
    

вы можете разрешить доступ к папке администратора только для аутентифицированных пользователей.

...