asp.net-core - 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 错误,它找不到我的文件,我不明白为什么。有人有这个问题或看到问题吗?谢谢!
解决方案
你的路径是错误的。请尝试删除/published/wwwroot
例如:<link rel="stylesheet" href="~/published/wwwroot/css/site.css" />
应该是<link rel="stylesheet" href="~/css/site.css" />
推荐阅读
- java - 反应组件隐藏在网站页面后面
- android - java.lang.RuntimeException:无法创建类 ViewModel [Kotlin] 的实例
- angular - 如何在 Angular 10 中使用 HTML 锚链接#id inside dialog (MatDialog)
- python - 生成器函数中返回的原因是什么?
- python - 如何停止一个类在python中将属性设置为其文字名称?
- oracle - 创建显式游标时未声明绑定变量 *
- c++ - 如何在 Visual Studio 上设置 .h 路径?
- python - 如何使用 Django 捕获选中复选框中的值
- android - 如何以编程方式获取应用程序的估计功耗?
- python - 如何根据熊猫中的排名分配最小值?