簡體   English   中英

Js 和 css 文件在服務器上找不到但在本地工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM