首页 > 解决方案 > ASP.NET Core 将 Web 应用程序部署到 aws ubuntu 服务器 18。除了没有 css、js、jquery 或引导程序之外,一切正常

问题描述

我已经使用 ubuntu 服务器 18 将我的 .NET Core Web 应用程序部署到 aws。我可以在浏览器中访问我的 dns,浏览器会加载 html、数据和代码,但不会加载 css 文件、js 或我拥有的任何脚本添加到layout.cshtml. 我尝试过重建、改变路径并对其进行研究。人们在网上也有类似的问题,但他们的修复与我的无关。

我跑

dotnet publish --output ".\published" --configuration release

在这个文件夹中,我有运行时文件夹和 wwroot。在 wwwroot 中,我有 css 文件夹、js 文件夹和 lib 文件夹,其中包含我需要的每个文件夹中的所有文件。

layout.cshtml我有这样的链接和脚本路径

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="~/published/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css" />
    <link rel="stylesheet" href="~/published/wwwroot/css/site.css" />
    <link rel="stylesheet" href="~/published/wwwroot/css/linkView.css" />
</head>
<footer class="border-top footer text-muted">
    </footer>
    <script src="~/published/wwwroot/lib/jquery/dist/jquery.min.js"></script>
    <script src="~/published/wwwroot/lib/jquery-validation/dist/jquery.validate.js"></script>
    <script src="~/published/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
    <script src="~/published/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
    <script src="~/published/wwwroot/js/site.js" asp-append-version="true"></script>
    @RenderSection("Scripts", required: false)
</body>
</html>

我最近确实添加published/wwwroot/了每条路径,只是想看看这是否能解决它,但它什么也没做。

在浏览器中我得到这些错误:

在此处输入图像描述

在此处输入图像描述

基本上都是 404 错误,它找不到我的文件,我不明白为什么。有人有这个问题或看到问题吗?谢谢!

标签: asp.net-coreamazon-ec2directory

解决方案


你的路径是错误的。请尝试删除/published/wwwroot

例如:<link rel="stylesheet" href="~/published/wwwroot/css/site.css" /> 应该是<link rel="stylesheet" href="~/css/site.css" />


推荐阅读