1

我正在尝试建立一个基于 ASP.net 的网站。我先做了主要功能,我需要让网站安全。所以我将 web.config 设置为:

<system.web>
      <authorization>
          <deny users="?" />
      </authorization>
      <authentication mode="Forms">
          <forms loginUrl="~/Register/Login.aspx" timeout="2800"/>
      </authentication>

      <compilation debug="true" targetFramework="4.0" />
</system.web>

当我删除这些代码时,我可以添加任何图像或任何元素,它们会显示出来。但是如果我添加这些代码,图像将不会显示。有人对此有任何想法吗?

4

2 回答 2

0

您想要<allow users="*"/>公共页面(包括图像)而不是<deny users="?" />

deny user="?"表示拒绝匿名用户访问。

ASP.NET 成员资格 - 处理未经授权的经过身份验证的用户。

于 2013-03-12T20:20:41.630 回答
0

在您的 web.config 中,</system.web>添加如下代码后:

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

并重复所有其他所需的数据,如 css、javascript 等。

于 2013-03-12T20:20:31.797 回答