有偿请求解决一个 ASP.NET Core 程序部署问题

2023-11-17 09:04:37 +08:00
 CSGO
开发说用的 ASP.NET Core ,然后我研究到最后,使用 dotnet Blucap.Api.dll --urls http://127.0.0.1:1001 运行起来后,访问就报错,好像是和系统 CentOS7 不兼容导致,实际不清楚。想着有没办法做成 docker ?然后我能直接一条指令 docker 运行?有偿解决,可直接报价,公司项目,本人只是设计。。。真不懂这些。
675 次点击
所在节点    外包
12 条回复
chiron688
2023-11-17 09:13:02 +08:00
dll ?一个 dll 怎么集成了前后端…..
chiron688
2023-11-17 09:14:10 +08:00
奥,api…..看岔了…..api 运行不起来是不是因为缺少了跨域和依赖
Mithril
2023-11-17 09:19:41 +08:00
你这监听的是回环地址,没法从其他机器访问的。
想做 Docker 的话,微软官方那个 eshop 示例里面有,抄一个改改就行了。
luermao
2023-11-17 09:22:46 +08:00
报错信息是什么呢?是否装了相应的 sdk 呢?
iold
2023-11-17 09:22:57 +08:00
直接独立部署不行吗,省去装环境的麻烦。
hnbcinfo
2023-11-17 09:24:49 +08:00
docker 就行,我自己有好几个 asp.net core 的项目,都是 docker 运行的。稳得很。
hnbcinfo
2023-11-17 09:25:47 +08:00
~~~

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80

COPY /bin/Release/netcoreapp3.1/publish .
ENTRYPOINT ["dotnet", "abc.dll"]
~~~

我的 dockerfile ,你参考下吧
a33291
2023-11-17 09:28:18 +08:00
换成这个命令呢 dotnet Blucap.Api.dll --urls http://*:10001
注意端口换成了 10001,不建议使用 1024 以下的端口号(80/443 除外)

另外就是防火墙放开 10001 端口,再从其他机器访问 http://机器 ip:10001
如果 AspNetCore 是后端页面(cshtml)按说就不需要加什么直接就好了
如果页面不是是 vue 之类的开发的并且放到了 wwwroot/xxx 之类的二级目录下,访问地址就直接填完整地址 比如 http://机器 ip:10001/xxx/index.html ,vue 之类的单页应用注意路由模式,建议用 hash,不然需要后端调整代码否则刷新会 404
CSGO
2023-11-17 10:58:03 +08:00
@chiron688
@hnbcinfo
@hnbcinfo OK ,了解到似乎是系统的问题导致有问题。
gof817
2023-11-18 09:53:21 +08:00
可以做成 docker
再有任何问题可以联系我。小问题无偿解决。
dswyzx
2023-11-18 19:46:00 +08:00
linux 下有可能是缺失一些 win 默认自带的库.点名图片处理的 system.drawing
forgottencoast
2023-11-19 09:47:38 +08:00
这类问题,你需要把报错信息贴出来。
然后懂的人一看就明白问题在哪了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992651

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX