asp.net登录页面出现问题

时间:2010-04-29 18:35:39

标签: asp.net

我创建了一个登录页面。在这个页面中,我使用div标签,它与图像映射,以达到良好的设计目的。我已在web.config中启用了表单身份验证。

所以最后我在div中映射的图像没有出现在登录页面中。 请帮帮我!

3 个答案:

答案 0 :(得分:4)

如果图像不是要保护并且应该在所有页面上都可见,那么我会在主web.config中添加位置标记:

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

答案 1 :(得分:2)

将web.config文件添加到包含以下内容的images目录:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</configuration>

这将允许您的登录页面(通常由未经身份验证的用户查看)显示图像。

答案 2 :(得分:-1)

我认为图片因访问而无法显示?图像存在于何处?如果它们存在于锁定到表单身份验证的目录中,则无法显示图片。

尝试将web.config文件添加到您的images目录,并允许公开访问这些文件。

以下是web.config应包含的内容:

<?xml version="1.0"?>
<configuration>
    <location path="images"> 
        <system.web> 
            <authorization> 
                <allow users="*"/> 
            </authorization> 
        </system.web> 
    </location>
    <system.web>
        <!-- Your normal web.config stuff here -->
    </system.web>
</configuration>

另外,请检查应用程序的IIS设置,以确保允许匿名访问。

编辑:务必将图片移至不需要授权的文件夹。如果您将它们与安全的aspx页面放在同一目录中,那么您将无法访问它们。

编辑2:包括ThomasSky Sanders提供的信息,因为它包含更好的解决方案。有关详细信息,请参阅答案的评论主题。