
[英]Can't get my C# / ASP.NET Core 6 MVC app to work via a docker container over ssl
[英]When I launch my C# MVC app in a docker container (building with the release flag), the css doesn't load
我有一个主要是样板的 MVC 应用程序。 该应用程序应该在所有登录页面的组件后面播放一段视频。 这是我的 Layout.cshtml 中的一些视图:
<body>
<video playsinline autoplay muted loop id="bgvid">
<source src="assets/ftrcomp.mp4" type="video/mp4">
</video>
...
</body>
此外,视频的 css 如下所示:
/* User added start
-------------------------------------------------- */
video {
object-fit: cover;
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
}
/*--------------------------------------------------
User added end*/
当我运行在development
模式下运行应用程序的dotnet watch run
命令时,视频完美地加载在所有内容之后。
当我通过这个 Dockerfile 在 docker 中运行应用程序时:
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
WORKDIR /app
# Copy everything
COPY . ./
# Restore as distinct layers
RUN dotnet restore
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "amaranth.dll"]
图片是前景中的一个巨大块,所有其他内容都将所有组件推到下方,这意味着 css 未加载。
我假设 css 没有加载,因为 Dockerfile 使用release
标志构建应用程序。
那么如何让引导程序和所有其他 css 在release
模式下加载,或者是其他什么原因导致这个 css 不加载?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.