如何允许匿名用户访问图像?

时间:2012-07-26 17:23:32

标签: asp.net web-config forms-authentication

我目前正在开发一个ASP.NET网站,该网站使用Forms Authentication来限制用户需要注册才能看到的某些文件(~/resources/restricted/*)的访问权限。不幸的是,这会产生额外的效果,即在网站的不相关部分中禁止背景(~/common/images/backgrounds/bg_community.jpg)。

我的配置有什么问题?我该如何解决?

〜/ Web.config中

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

  <!-- ... --->

  <system.web>

    <!-- ... --->

    <authentication mode="Forms">
      <forms loginUrl="~/users/login.aspx" />
    </authentication>

    <!-- ... --->

  </system.web>

  <!-- ... --->

  <location path="~/resources/restricted">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

  <!-- ... --->

</configuration>

1 个答案:

答案 0 :(得分:2)

我不确定路径,我认为这就够了:

path="resources/restricted"

在这种情况下,我喜欢在/ resources / restricted /文件夹中创建额外的web.config文件。这样您就可以确定您控制的位置。缺点是你有多个配置文件。

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