4

我的网站位于文件夹/website

在浏览器中它通过 url 打开http://localhost:52912/website/

我的默认页面和母版页都位于根目录中

在 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 文件存在

-萤火虫中没有错误,例如“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 中

4

3 回答 3

10

那是因为您打开了表单身份验证,并且您没有允许该css文件夹公开访问。尝试将此添加到 web.config:

<location path="css">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
于 2013-01-23T13:45:32.310 回答
2

看来您有身份验证问题。你能检查或发布你的 web.config 文件吗?

于 2013-01-23T13:45:10.070 回答
0

从链接 href 中删除波浪号 (~)。它应该只是

<link href="/css/reset.css" runat="server" rel="stylesheet" type="text/css" media="screen" />
于 2013-01-23T13:44:18.280 回答