.NET 8 ASBoilerplate 演示:登录共享托管部署后 CSS 停止工作

问题描述 投票:0回答:1

我最近下载了一个使用 .NET 8 的 ASBoilerplate 演示,采用 MVC 结构。将其部署到共享托管后,会出现登录页面使用 CSS 样式正确显示的问题。但是,登录后,所有 CSS 样式都将停止运行,导致外观损坏,类似于所附的屏幕截图。

任何人都可以深入了解为什么在登录共享主机后可能会出现这种 CSS 故障,尽管在其他情况下运行正常?任何纠正此问题的建议或故障排除步骤将不胜感激。谢谢你。

我正在 mywindowshosting.com 托管提供商的共享托管上部署应用程序。 部署步骤:

  1. 从托管提供商的网站管理面板下载 Publishsettings 文件。
  2. 将其添加到发布流程中作为导入配置文件。
  3. 目标配置文件是net5.0,部署模式是独立的。 (与aspnetboilerplate中提到的相同)
  4. 部署过程是一个成功部署的应用程序,但现在登录后所有 CSS 和 JS 文件都停止工作。

我还为测试创建了一个虚拟登录。 网站:https://life-easy.co.in/Account/Login 用户名:[电子邮件受保护] 密码:管理员@123

另外要提到的一点是我最近配置了进程外设置。这个决定背后的理由是,我有一个具有 1 GB RAM 的高级计划,并且两个应用程序都使用不同版本的 .NET Core。一款应用程序使用版本 5.0,而较新的应用程序使用版本 8.0。因此,我将它们设置为在进程外运行。这会对目前的情况产生影响吗?

asp.net-core shared-hosting aspnetboilerplate .net-8.0 libman
1个回答
0
投票

只需查看您的网站 - 在您的主页视图上仅加载了 1 个 css(请参阅随附的屏幕截图),并且缺少布局 css,这就是您的网站看起来损坏的原因。

所以有几点供您考虑:

  1. 确保母版页中包含的样式表使用相对路径。使用
    runat="server"
    指定样式表链接,并使用虚拟 Web 根路径 (~) 作为前缀。例如:

<link href="~/Styles/site.css" rel="stylesheet" type="text/css" media="screen" runat="server" />

  1. 检查您的 CSS 文件是否有任何语法错误或问题。有时,一个错误可能会导致整个样式表无法应用。

  2. 遵循 ASP.NET Boilerplate 自己的约定和结构。您可能会发现此帮助页面很有用。 https://aspnetboilerplate.com/Pages/Documents/Embedded-Resource-Files

  3. 查看 Github 上的 ASP.NET Boilerplate 示例。它可能会为您提供许多见解。 https://github.com/aspnetboilerplate

© www.soinside.com 2019 - 2024. All rights reserved.