我的网站位于 / 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中的
答案 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" />