背景:
近期上线一套MES系统,同样架构,同样的环境,错误提示Service.Services.Common.PermissionService.,不知问题所在。
问题分析:
检测后端,可以正常浏览。通过前端测试,报Service.Services.Common.PermissionService错误;后端直接测试,报500错误。后端这个信息比较重要,这个才是解决问题的关键。
前端访问测试
vue前端页面登录报错:Service.Services.Common.PermissionService.
后端页面
a、浏览查看
b、测试调用:
报500错误,这点非常重要,我们从这里入手,这个才是解决问题的关键
整个事件发生到解决的过程:
检测相关依赖和服务:
正常部署安装和使用
软件环境:
vs 2019 、vs code 、iis、Windows server 2016
网络环境:
已经开放9081前端网站、 9080API网站
硬件环境:
阿里云服务器
项目环境:
netcore 5.0.17 \net sdk 5.0.103\vue\sql server 2016 \redis
解决方案:
1、重装系统 (治标不治本)
2、重新安装软件和服务 (非环境问题)
卸载所有安装的软件服务组件
删除安装的服务角色:
重启后遇到服务器管理器无法打开,打开没有反应
cmd执行以下命令就好了,这个比较管用,保存下
dism /online /enable-feature /all /featurename:NetFx4
正常启动服务器管理器
重装服务器角色和组件iis
2、检查操作系统 (没有找出问题)
目录权限
目录用户:iis \ network\service \ every one
3、检查阿里云安全设置 (没有找出问题)
4、【终极解决方案】(就是这么简单)
将整个部署文件夹的权限全部赋值给Users。
权限问题愣是查了很久,mark一下。
结果还真是解决了
授权前后接口返回信息比较:
授权前:
授权后:
最后系统正常访问后端接口。