C# 身份验证表单问题

C# 身份验证表单问题,c#,asp.net,authorization,C#,Asp.net,Authorization,这是my web.config中的一个部分: <authentication mode="Forms"> <forms name=".MyCookie" loginUrl="~/Registration.aspx" protection="All" timeout="30" path="/"> <credentials passwordFormat="MD5"> <user name="user" password="ca064d

这是my web.config中的一个部分:

<authentication mode="Forms">
  <forms name=".MyCookie" loginUrl="~/Registration.aspx" protection="All" timeout="30" path="/">
    <credentials passwordFormat="MD5">
      <user name="user" password="ca064d0730abfeb09e383a0e82e65f73"/>
    </credentials>
  </forms>
</authentication>

  <authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

这是Registration.aspx.中的一部分。当用户是匿名用户时,表单不会显示:

   <asp:Image ID="Image1" runat="server" ImageUrl="~/header.png" />


我不明白为什么..但图片从未显示:(

在web.config的配置元素中添加此项:

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


图像是否在网站根目录中?是的,它是..它在虚拟目录中哦,我明白了-----很棒。我想设置对包含媒体的文件夹的所有访问权限可能会带来一些好处:)--我实际上从未使用过表单身份验证(通常是我自己的)。