我创建了一个登录页面。在这个页面中,我使用div标签,它与图像映射,以达到良好的设计目的。我已在web.config中启用了表单身份验证。
所以最后我在div中映射的图像没有出现在登录页面中。 请帮帮我!
答案 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:包括Thomas和Sky Sanders提供的信息,因为它包含更好的解决方案。有关详细信息,请参阅答案的评论主题。