ASPX背景图像显示在源文件中,但未显示在网页中
本文关键字:显示 网页 源文件 背景 图像 ASPX | 更新日期: 2023-09-27 18:20:31
我使用的是VS2005 C#。
我有一个使用CSS背景图像的登录页面。
在我修改了web.config以满足AD身份验证后,背景图像不再显示。
当在源中查看时,我可以看到背景图像,但当在浏览器查看登录页面时,背景为纯白色。
以下是我的Login.aspx、loginCSS.css和Web.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>
我可以知道出了什么问题吗?有没有更好的方法在我的登录表单中显示背景图像?
听起来您可能需要对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>
这将允许任何人在不必登录