ASP.net拒绝访问文件夹在IIS上不起作用

时间:2013-03-16 19:27:25

标签: asp.net iis-7

我想拒绝访问我网站上包含图片的文件夹。

我在web.config中使用了以下部分:

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

它在本地工作正常,但在服务器(IIS7)上不起作用。有任何想法吗?

可能是您有另一种解决方案如何拒绝访问特定文件夹中的图像。

1 个答案:

答案 0 :(得分: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
相关问题