.net,Login.aspx,无法显示<img/>标签?

时间:2009-07-24 20:58:24

标签: .net asp.net

我实际上正在关注为Web项目创建登录页面等的教程。这一切都有效,现在我正在进行布局。我已经在我的登录页面添加了一个图像标签,就像src是正确的,图像肯定在那里,但图像不会显示在页面上,为什么?

如果我将标签复制并粘贴到项目中的其他页面之一,而不是Login.aspx页面,则图像有效!

我一定患有'缺乏大脑星期五'综合症,因为这让我感到难过!也许我应该看看我是否可以半天回家......

感谢。

代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="sm_development.Login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<title>Login Page</title>
</head>
<body>

<form id="form1" runat="server">
<div>
    <img src="images/redflag.png" style="width: 1024px; height: 893px; border: none;
        padding: 0px;" alt="alt" />
    username<br />
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <br />
    password<br />
    <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>
    <br />
    <asp:Button ID="Button1" OnClick="Button1_Click" runat="server" Text="Submit" />
</div>
</form>
</body>
</html>

所以,我将以下内容添加到我的web.config文件下,该文件根据文档应该授予任何人访问images文件夹的权限,无论他们是否已登录:

<!-- This section gives the unauthenticated user access to all of the files that are stored in the images folder.  -->
    <location path="images">
    <system.web>
        <authorization>
            <allow users ="*" />
        </authorization>
    </system.web>
</location>

我实际上将来会对此进行更改并对其进行重新组织,以便只有登录等页面所需的图像才可供所有人使用,其余部分都受到保护。今天有趣的教训!

感谢所有回复。

3 个答案:

答案 0 :(得分:3)

确认图像不在锁定的位置。你说你可以让它在其他页面上工作,但是你需要登录才能访问这些页面吗?如果是这样,那么您登录的事实是让这些页面能够显示图像。当您在登录屏幕上时,您当然没有登录,因此图像目录可能是安全的,因此无法查看。

您的web.config可能已经从root用户保护了所有内容,因此您的“images”目录可能要求您登录才能访问它。

您是否在root用户中登录了login.aspx并将所有受保护的代码移动到子目录中。确保正确设置web.config文件。

答案 1 :(得分:3)

您拒绝匿名访问所有网页吗?

您可以将简单的web.config拖放到images目录中,以便访问匿名用户,允许他们在实际登录之前查看图像。

<?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 :(得分:1)

我不能100%确定没有看到任何代码或更多示例,但您是否检查了权限?

我试图创建一个自定义拒绝页面一段时间,无法解决为什么没有资源加载(图像,样式表等),然后我意识到我愚蠢地拥有受保护文件夹中的资产,他们需要在一个单独的无障碍网站上。