доступ к статическим файлам в IIS

как ограничить доступ к файлам, таким как файлы gif, jpeg, .js и css, неавторизованным пользователям в веб-приложении ASP.NET? Сайт настроен на анонимный доступ в IIS 8. Контент должен быть скрыт/заблокирован до тех пор, пока пользователь не войдет в систему.


person user3544723    schedule 17.04.2014    source источник


Ответы (1)


Для этого вы можете использовать аутентификацию с помощью форм. Скопируйте все ваши статические файлы в папку, где вы можете защитить свою папку и разрешить только для аутентифицированных пользователей, как показано ниже.

<location path="Relative path for folder">
  <system.web>
     <authorization>
       <deny users="?"/>
     </authorization>
   </system.web>
 </location>

Здесь CSS — это путь к папке. Вот полный пример.

http://www.codefixer.com/asp-net/tutorials/protecting-folders-with-forms-authentication.asp

person Jalpesh Vadgama    schedule 17.04.2014
comment
IIS проигнорирует это для статических файлов, поскольку обрабатывает их самостоятельно, а не через ASP.Net. Таким образом, даже если это работает с локальной копией приложения (где IIS Express передает все запросы к ASP.Net), оно не будет работать на удаленном сервере. - person jahu; 04.12.2014