ASPX背景图像显示在源文件中,但未显示在网页中

本文关键字:显示 网页 源文件 背景 图像 ASPX | 更新日期: 2023-09-27 18:20:31

我使用的是VS2005 C#。

我有一个使用CSS背景图像的登录页面。

在我修改了web.config以满足AD身份验证后,背景图像不再显示。

当在中查看时,我可以看到背景图像,但当在浏览器查看登录页面时,背景为纯白色。

以下是我的Login.aspxloginCSS.cssWeb.config的代码片段:

Login.aspx:


<head runat="server"><link rel="stylesheet" type="text/css" href="loginCSS.css" />
    <title>Login</title>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div  align="center">
    <asp:Login ID="Login1" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8" 
            BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" 
            Font-Size="Small" ForeColor="#333333" Height="130px" 
            Width="303px">
          <TextBoxStyle Font-Size="Small" />
          <LoginButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid" 
              BorderWidth="1px" Font-Names="Verdana" Font-Size="Small" ForeColor="#284775" />
          <InstructionTextStyle Font-Italic="True" ForeColor="Black" />
          <TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="Small" 
              ForeColor="White" />
        </asp:Login>
</div>
    </form>
</body>
</html>

LoginCSS.css


body 
{
    background-image:url('images/loginbackground.png');
    background-repeat:no-repeat;
    background-attachment:fixed;
}

Web.config:


<authentication mode="Forms">
            <forms name=".ADAuthCookie" timeout="10" loginUrl="Login.aspx" defaultUrl="~/Common/Default.aspx">
            </forms>
        </authentication>

我可以知道出了什么问题吗?有没有更好的方法在我的登录表单中显示背景图像?

ASPX背景图像显示在源文件中,但未显示在网页中

听起来您可能需要对CSS或图像文件进行身份验证。

尝试添加

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

这将允许任何人在不必登录

的情况下检索您的css/图像