我遇到了Blazor WebAssembly项目的问题,在我发布到停靠容器后,该项目不能呈现具有CSS隔离的组件的CSS样式.在开发场景中运行得很好,但当我将其构建到停靠容器时,它不会将样式应用于我的组件. 我的 docker 文件如下所示:

FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build

COPY /src/SDK/XTOS.PlayerUI.SDK.csproj /src/SDK/XTOS.PlayerUI.SDK.csproj
RUN dotnet restore /src/SDK/XTOS.PlayerUI.SDK.csproj
COPY /src/SDK/ /src/SDK

COPY /src/WebClient/XTOS.PlayerUI.WebClient.csproj /src/WebClient/XTOS.PlayerUI.WebClient.csproj
RUN dotnet restore /src/WebClient/XTOS.PlayerUI.WebClient.csproj
COPY /src/WebClient/ /src/WebClient/

WORKDIR /src
RUN dotnet build WebClient/XTOS.PlayerUI.WebClient.csproj -c Release -o /app/build

FROM build AS publish
RUN dotnet publish /src/WebClient/XTOS.PlayerUI.WebClient.csproj -c Release -o /app/publish

FROM nginx:alpine AS final
WORKDIR /usr/share/nginx/html
COPY --from=publish /app/publish/wwwroot .
COPY nginx.conf /etc/nginx/nginx.conf

它正在使用nginx来提供文件服务.Nginx conf文件如下所示:

events { }
http {
    include mime.types;

    limit_req_zone $binary_remote_addr zone=one:10m rate=120r/s;

    server {
        listen 80;

        location / {
            root /usr/share/nginx/html;
            try_files $uri $uri/ /index.html =404;

            limit_req zone=one burst=60;
        }
    }
}

加载媒体时不会出现错误,即使在浏览器中接收到并在index.html的中引用了css文件,但组件并未使用它们.

推荐答案

已通过排除/bin和/obj文件夹复制到停靠机映像解决此问题.

Csharp相关问答推荐

System.Text.Json Utf8JsonReader正在读取数组值两次

元素存在方法是否损坏

如何使嵌套for-loop更高效?

是否可以使用EF—Core进行临时部分更新?

需要澄清C#的Clean Architecture解决方案模板的AuditableEntityInterceptor类

如果存在对CodeAnalysis.CSharp的引用,则不能引用netStandard2.0库

C#EF Core 8.0表现与预期不符

为什么我的表单在绑定到对象时提交空值?

TCPClient阅读流

如何注册类使用多级继承与接口

.NET:从XPath定位原始XML文档中的 node

当我将`ConcurentDictionary`转换为`IDictionary`时,出现了奇怪的并发行为

Azure Functions v4中的Serilog控制台主题

这是否比决定是否使用ConfigureAWait(False)更好?

用于获取字符串的最后12个字符的正则表达式(空格除外)

FakeItEasy自动嘲弄内容

如何在使用Google.Drive.apis.V3下载文件/文件夹之前压缩?

ASP.NET核心8:app.UseStaticFiles()管道执行顺序

为什么连接到Google OAuth2后,结果.Credential为空?

C#;AvaloniaUI;MVVM;当另一个窗口上的按钮被单击时,如何更新视图图像源?