An exception was thrown while activating Service.Services.Common.PermissionService.

背景:

近期上线一套MES系统,同样架构,同样的环境,错误提示Service.Services.Common.PermissionService.,不知问题所在。

问题分析

检测后端,可以正常浏览。通过前端测试,报Service.Services.Common.PermissionService错误;后端直接测试,报500错误。后端这个信息比较重要,这个才是解决问题的关键。

前端访问测试

vue前端页面登录报错:Service.Services.Common.PermissionService.

An exception was thrown while activating Service.Services.Common.PermissionService._第1张图片

后端页面

a、浏览查看

An exception was thrown while activating Service.Services.Common.PermissionService._第2张图片

b、测试调用

报500错误,这点非常重要,我们从这里入手,这个才是解决问题的关键

An exception was thrown while activating Service.Services.Common.PermissionService._第3张图片

整个事件发生到解决的过程:

检测相关依赖和服务:

正常部署安装和使用

An exception was thrown while activating Service.Services.Common.PermissionService._第4张图片

软件环境:

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、重新安装软件和服务 (非环境问题)

      卸载所有安装的软件服务组件

An exception was thrown while activating Service.Services.Common.PermissionService._第5张图片

删除安装的服务角色:

An exception was thrown while activating Service.Services.Common.PermissionService._第6张图片

     重启后遇到服务器管理器无法打开,打开没有反应

      cmd执行以下命令就好了,这个比较管用,保存下

      dism /online /enable-feature /all /featurename:NetFx4      

An exception was thrown while activating Service.Services.Common.PermissionService._第7张图片

正常启动服务器管理器

An exception was thrown while activating Service.Services.Common.PermissionService._第8张图片

重装服务器角色和组件iis

An exception was thrown while activating Service.Services.Common.PermissionService._第9张图片An exception was thrown while activating Service.Services.Common.PermissionService._第10张图片

An exception was thrown while activating Service.Services.Common.PermissionService._第11张图片

2、检查操作系统 (没有找出问题)

      目录权限

      目录用户:iis \ network\service \ every one

3、检查阿里云安全设置 (没有找出问题)

4、【终极解决方案】(就是这么简单)

An exception was thrown while activating Service.Services.Common.PermissionService._第12张图片

        将整个部署文件夹的权限全部赋值给Users。

        权限问题愣是查了很久,mark一下。

结果还真是解决了

授权前后接口返回信息比较:

授权前:

An exception was thrown while activating Service.Services.Common.PermissionService._第13张图片

授权后:

An exception was thrown while activating Service.Services.Common.PermissionService._第14张图片

最后系统正常访问后端接口。

你可能感兴趣的:(服务器,windows,.netcore)