Asp.NET没有应用我的CSS文件

时间:2013-01-23 13:41:18

标签: c# asp.net .net css

我的网站位于 / website

文件夹中

在浏览器中,它会按网址http://localhost:52912/website/

打开

我的默认页面amd主页面都位于根目录

中 在Default.aspx中的

我包括我的主页,如:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default"  MasterPageFile="WTF.master" %>

在我的WTF.mater中我包含了css文件:

<link href="~/css/reset.css" runat="server" rel="stylesheet" type="text/css" media="screen" />

当我运行网站并在mozilla中查看他的源代码时,我看到css文件链接为:

<link href="css/reset.css" rel="stylesheet" type="text/css" media="screen" />

所以,完整的网址将是http://localhost:52912/website/css/reset.css,这是正确的

-css文件EXISTS

- 如“404 not found - reset.css”中的萤火虫错误

调试项目时没有错误

我甚至无法通过浏览器中的直接链接(http://localhost:52912/website/css/reset.css)或mozilla源代码查看器中的链接打开此文件

返回http://localhost:52912/website/default.aspx?ReturnUrl=%2fcss%2freset.css 我仍然在同一页上

我尝试了谷歌的各种组合和建议 - 没有帮助

什么.. ???

解决: 通过添加

<location path="css">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
        </system.web>
    </location>
web.config中的

3 个答案:

答案 0 :(得分:11)

这是因为您已启用表单身份验证,并且您未允许css文件夹公共访问。尝试将其添加到web.config:

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

答案 1 :(得分:2)

您似乎遇到了身份验证问题。 你能检查或发布你的web.config文件吗?

答案 2 :(得分:0)

从链接href中删除波形符(〜)。它应该只是

<link href="/css/reset.css" runat="server" rel="stylesheet" type="text/css" media="screen" />