Запрет доступа к файлам и папкам в IIS6 с использованием Web.config

16.11.2009 22:58 / Артём Волк / 1547 просмотров / ...

Для того, чтобы все описанные ниже способы работали на IIS6, необходимо, чтобы был настроен wildcard mapping на aspnet_isapi.dll. Если используется какая-либо из техник URL-реврайтинга, это скорее всего уже сделано.

Если в вашем приложении используется Form authentication, то для ограничения доступа к папке достаточно поместить в неё файл Web.config следующего содержания:

<?xml version="1.0"?>
<configuration>
   <system.web>
	 <authorization>
	   <deny users="*" />
	 </authorization>
   </system.web>
</configuration>

Для ограничения доступа к файлам по расширению:

<?xml version="1.0"?>
<configuration>
   <system.web>
		<httpHandlers>	
			<add path="*.xml" verb="*" type="System.Web.HttpForbiddenHandler" />
		</httpHandlers>
   </system.web>
</configuration>