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

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

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
178 天前
换成这个命令呢 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
178 天前
@chiron688
@hnbcinfo
@hnbcinfo OK ,了解到似乎是系统的问题导致有问题。
gof817
177 天前
可以做成 docker
再有任何问题可以联系我。小问题无偿解决。
dswyzx
176 天前
linux 下有可能是缺失一些 win 默认自带的库.点名图片处理的 system.drawing
forgottencoast
176 天前
这类问题,你需要把报错信息贴出来。
然后懂的人一看就明白问题在哪了.

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

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

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

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

© 2021 V2EX