[英]Js and css files not found on server but works locally
我遇到了一個非常奇怪的問題,我的所有 js、css、圖像等。 在服務器上找不到。 但是,在本地一切正常。
這是我的布局的一部分,其中正在加載腳本和 css。
<head>
<title>@ViewBag.Title</title>
<meta name="description" content="@ViewBag.MetaDescription">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@await Component.InvokeAsync("GoogleAnalytics")
<link rel="icon" href="~/img/Logo-small-background.png">
<link rel="stylesheet" href="~/css/lib/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/fonts/ProximaNova/fonts.min.css" />
<link rel="stylesheet" href="~/css/lib/font-awesome.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/js/lib/bootstrap.min.js"></script>
<script src="~/js/lib/vue.min.js"></script>
<script src="~/js/lib/lodash.min.js"></script>
<script src="~/js/Shared.js"></script>
</head>
localhost 路徑的屏幕截圖: https://imgur.com/UEqH0W1
以及來自服務器的屏幕截圖: https://imgur.com/H3PIaOJ
我相信我的解決方案也有正確的路徑: https://imgur.com/usBXXKI
這是我的 program.cs,只是為了表明我沒有覆蓋默認的 webRoot。
public static IWebHostBuilder CreateHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStructureMap()
.UseUrls("http://*:5000")
.UseStartup<Startup>();
這是我嘗試直接導航到 img 時的一些照片。
本地主機: https://imgur.com/UvUi64f
服務器: https://imgur.com/JnialeC
如果需要,我會在運行 Ubuntu 和 Apache 的 Raspberry Pi 上運行它,盡管我認為這在這種情況下並不重要,但我不確定。
任何幫助,將不勝感激。
原來它確實與我的服務器有關。
我試圖使用類似的命令在本地運行我的網站
dotnet /var/www/site/site.dll
當我在服務器上運行該權限時,它以我的 Pi 用戶身份運行,該用戶無權訪問所有文件夾。
一旦我啟動了始終運行 .net 的服務器,該服務就作為 www-data 運行,因此它確實可以訪問。
否則我也可以在手動運行時授予我的用戶訪問權限。
~ 表示 Unix 中的主目錄。
~ 只是本地機器上沒有運行 Windows 的主目錄。
HTML 知道將“..”作為父級和“.”處理。 作為當前目錄,但它將“~”視為文件夾名稱。 因此,您可能會在控制台中得到 404。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.