收起左侧

VS2022默认创建的asp.net core mvc项目,静态资源无法显示。

3
回复
130
查看
[ 复制链接 ]

2

主题

5

回帖

0

牛值

江湖小虾

2025-4-27 14:52:52 显示全部楼层 阅读模式

设备环境:(物理机、局域网/公网、0.8.47/APP版本号{无})

BUG现象:(使用VS2022创建的asp.net core mvc项目静态资源文件无法正常加载。)

出现频率:(必现)

联系方式:(293群- & n b s p ;)

日志文件:(飞牛私有云分享【Debug_Log_20250427142832】,点击链接下载文件,App打开可转存到NAS:https://s.fnnas.net/s/d5fcf7ed56aa48aaa5)

我是ASP.NET Core的经验丰富的工程师,确定了问题与VS2022 与 web项目发布无关。 因为此问题仅发生在部署FnOS 中的Docker应用中。 我尝试下载源文件到本地,可正常运行。

我的部署步骤: Compose新增项目,选择路径,添加yaml, 如下:

version: '3.4'

services:
ywh:
image: mcr.microsoft.com/dotnet/aspnet:latest
ports:

  • "8091:80"
    volumes:
  • /vol1/1000/DockerApp/WebApp/YWH:/app
  • /vol1/1000/DockerApp/WebApp/YWH/wwwroot:/app/wwwroot
    environment:
    ASPNETCORE_URLS: http://+:80
    entrypoint: ["dotnet", "/app/WebApplication1.dll"]

访问后 效果 http://webintune.zrui.xyz:10241/

image.png

下面是web应用运行日志:

info: Microsoft.AspNetCore.Hosting.Diagnostics[2]

  Request finished HTTP/1.1 GET http://webintune.zrui.xyz:10241/js/site.js - 404 0 - 0.1276ms

info: Microsoft.AspNetCore.Hosting.Diagnostics[16]

  Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://webintune.zrui.xyz:10241/js/site.js, Response status code: 404

info: Microsoft.AspNetCore.Hosting.Diagnostics[1]

  Request starting HTTP/1.1 GET http://webintune.zrui.xyz:10241/favicon.ico - - -

info: Microsoft.AspNetCore.Hosting.Diagnostics[2]

  Request finished HTTP/1.1 GET http://webintune.zrui.xyz:10241/favicon.ico - 404 0 - 0.2863ms

info: Microsoft.AspNetCore.Hosting.Diagnostics[16]

  Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://webintune.zrui.xyz:10241/favicon.ico, Response status code: 404

我之前遇到过相同问题,重新部署后就解决了,但是这一次没有。

我之前发过的贴子: https://stackoverflow.com/questions/79484399/static-resources-are-not-loaded-in-asp-net-core-project-deployed-using-docker-co

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

5

回帖

0

牛值

江湖小虾

2025-5-19 13:08:34 楼主 显示全部楼层

最终重新部署后,查看到了如下错误,通过权限解决了此问题。

Cannot use file stream for [/app/WebApplication1.runtimeconfig.json]: Permission denied

Invalid runtimeconfig.json [/app/WebApplication1.runtimeconfig.json] [/app/WebApplication1.runtimeconfig.dev.json]

权限命令

sudo chmod -R 755 /vol1/1000/DockerApp/YWH # 目录权限
sudo find /vol1/1000/DockerApp/YWH -type f -exec chmod 644 {} ; # 文件权限

39

主题

8000

回帖

0

牛值

管理员

2025-4-28 20:04:07 显示全部楼层
感谢反馈 我转给负责的同事看看
谢谢您的反馈,期待您和团队的回复。  详情 回复
2025-4-29 18:23

2

主题

5

回帖

0

牛值

江湖小虾

2025-4-29 18:23:39 楼主 显示全部楼层
飞牛技术同学 发表于 2025-4-28 20:04
感谢反馈 我转给负责的同事看看

谢谢您的反馈,期待您和团队的回复。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则