[英]Asp.NET not applying my CSS files
我的網站位於文件夾/網站
在瀏覽器中,它由url 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" />
所以,完整的URL將是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中
那是因為您打開了表單身份驗證,並且您沒有允許該css
文件夾公共訪問。 嘗試將此添加到web.config:
<location path="css">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
您似乎遇到了身份驗證問題。 你能檢查或發布你的web.config文件嗎?
從鏈接href中刪除波浪號(〜)。 它應該是
<link href="/css/reset.css" runat="server" rel="stylesheet" type="text/css" media="screen" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.