2013-03-16 2 views
1

Я хочу запретить доступ к папке с изображениями на моем сайте.ASP.net запрещает доступ к папке не работает на IIS

Я использую следующий раздел web.config для этого:

<location path="images/catalog"> 
    <system.web> 
     <authorization> 
     <deny users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

Он отлично работает локально, но не работает на сервере (IIS7). Есть идеи?

Возможно, у вас есть другое решение, как запретить доступ к изображениям в определенной папке.

+1

Возможный дубликат [IIS7 Forms Authentication Не Запретить доступ Image] (HTTP: // stackoverflow.com/questions/6447273/iis7-forms-authentication-doesnt-deny-image-access) – giammin

ответ

0

Я нашел решение.

Я добавил этот раздел web.config:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="false"> 
    <remove name="FormsAuthenticationModule" /> 
    <add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" /> 

    <remove name="UrlAuthorization" /> 
    <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" /> 
    </modules> 
</system.webServer> 

Причина - IIS7 по какой-то причине игнорирует проверки подлинности форм.

В этих вопросах вы можете найти причину и решение:

  1. asp.net - runAllManagedModulesForAllRequests = “true” killing windows authentication in IIS7
  2. IIS7 Forms Authentication Doesn't Deny Image Access
Смежные вопросы