记一次内跨外网部署 Vue.js+ABP 系统
💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
本文介绍了一套系统的跨网络部署过程,包括前端部署在互联网服务器上,后台部署在内网,通过NAT技术接收请求。作者分享了解决服务器版本、Token验证等问题的方法。
🎯
关键要点
- 系统需要跨网络部署,前端在互联网服务器,后台在内网。
- 内网通过NAT技术接收互联网请求并返回数据。
- 前端部署使用Vue.js,通过npm run build命令打包。
- 内网服务器使用Windows Server 2012 R2,应用基于.Net Core的Abp框架。
- 安装IIS时需勾选ASP.NET,确保IIS正常运行。
- 安装.Net Core程序托管捆绑包dotnet-hosting,并配置IIS网站和应用程序池。
- 解决swagger页面未显示的问题,需安装Microsoft Visual C++ 2015 Redistributable。
- 修改appsetting.json中的数据库连接参数和CorsOrigins以避免跨越问题。
- Token验证问题导致登录界面无反应,通过系统日志发现Issuer验证失败。
- Token的issuer验证失败是由于内网服务器的Issuer与IdentityServer4默认值不一致。
- 解决方法包括不验证Issuer或手动设置IssuerUri以确保一致性。
➡️