在登录页面中查看图像

时间:2009-11-25 18:13:01

标签: asp.net

在访问我的网站之前,所有用户都必须登录。 所以我在web.config文件中插入此代码:

<authentication mode="Forms">
 <forms name="login" loginUrl="~/Login.aspx" defaultUrl="~/index.aspx"/>
</authentication>
<authorization>
    <deny users="?"/>
</authorization>

它可以工作,但登录页面没有图像..

我该怎么办?

感谢

1 个答案:

答案 0 :(得分:1)

您需要修改映像目录的安全性,以允许未经身份验证的用户访问。您可以采取以下两种方式之一:

1)您可以将另一个Web.Config添加到包含以下内容的图像目录:

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

2)使用特定于位置的规则更新根目录中的Web.Config:

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

任何一项改动都应解决问题。