最近公司在接入整理单点登录方案的时候,选择了CAS方案,实际版本采用了4.0。当我们把服务端附属完毕,基于.NET平台Web版的客户端DotNetCasClient进行定制化修改后,在测试环境通过。然而在正式生产环境下面出现了DotNetCasClient加载失败的提示,一看之下很纳闷,因为DotNetCasClient.dll已经添加引用了,这是为何呢?下面我们就来具体进行分析。、

  1.首先分析我们站点IIS部署情况,部署了一个web站点,并在站点下面挂在了一个虚拟站点,这个虚拟站点直向的使我们的资源文件。我们再看淡点接入是否Ok呢?在我们的开发以及测试环境下登录退出等似乎都没有问题,可以在访问我们的系统资源文件的时候报错了。起初先考虑难道是我们DotNetCasClient配置的时候需要过滤,针对静态资源访问的时候,听起来好像是这个道理,随后进行问题排查的时候,好像跟这个没有关系,那么问题出在哪里呢?

  2.这时我们再回头想想下,既然提示加载失败,要么这个文件找不到,要么这个文件的依赖找不到。那会不会是依赖文件缺失了呢?于是里面里面检查DotNetCasClient源码,观察引用依赖,发现也没有特殊的依赖,说明这个跟程序集依赖是没有关系的。

  3.这是回头想想我们的静态资源的发布形式,是通过虚拟站点挂在在主站点下面,而虚拟站点相当于一个独立的站点,这是想到了,虽然我们的主站点里面有了DotNetCasClient.dll引用,但是我们的虚拟站点里面没有这个引用,想到这儿,行动了,在虚拟站点根目录新建了bin文件夹,并把DotNetCasClient.dll拷贝进去。刷新网站通了,收工。

  4.为了避免静态资源访问权限问题给虚拟站点添加了相关权限控制,就这样搞定。

  总结:

  1.场景再现以及异常再现

  2.排查可能存在并发生异常的地方

  3.根据DotNetCasClient的执行机制,以及IIS站点部署实际场景具体排查缩小范围

  4.为防止可能存在的访问阻碍因素,添加访问权限控制

以上是我在网上找到的,我在接微信加载网页授权的时候刚好遇到这个问题,郁闷了很久,然后看到这一篇,豁然开朗啊

DotNetCasClient加载失败问题分析相关推荐

  1. SpringBoot项目中可以上传图片,但图片加载失败

    目录 项目场景: 问题描述 原因分析: 解决方案: 项目场景: 最近有个Springboot项目的图片不显示 问题描述 在项目中,可以上传图片,但加载失败 系统运行正常: 在添加图片的位置中,可以选择 ...

  2. 驱动模块(ko)文件加载失败分析

    在实际工作中,通常出现SDk编译出来的驱动模块,在最小系统中加载失败,即insmod xxx.ko 失败,"disagree param with the version"等之类的 ...

  3. linux系统css样式加载不出,Linux系统虚拟主机网站访问页面css样式文件加载失败或图片无法显示的分析解决...

    问题场景:客户使用Linux系统虚拟主机,网站程序上传之后访问发现页面排版有问题,css样式文件加载失败,部分图片显示不出来,以织梦CMS程序为例,如下图所所示: 问题原因: 1.Linux系统虚拟主 ...

  4. htmlimg图片加载失败_js针对图片加载失败的处理方法分析

    本文实例讲述了js针对图片加载失败的处理方法.分享给大家供大家参考,具体如下: 在项目中不可避免会用到图片,尤其是列表,有时候图片会加载失败:这样就会显示一个很难看的坏图片缩略图:下面介绍两种方法,解 ...

  5. 模块加载过程代码分析1

    一.概述 模块是作为ELF对象文件存放在文件系统中的,并通过执行insmod程序链接到内核中.对于每个模块,系统都要分配一个包含以下数据结构的内存区. 一个module对象,表示模块名的一个以null ...

  6. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )

    文章目录 前言 一.查找 DexFile 对应的 C++ 代码 1.根据 Native 文件命名惯例查找 C++ 代码 2.根据方法名查找 二.dalvik_system_DexFile.cpp 源码 ...

  7. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexFile loadDexFile 函数 | 构造函数 | openDexFile 函数 )

    文章目录 前言 一.DexFile.loadDexFile 函数分析 二.DexFile 构造函数分析 三.DexFile.openDexFile 函数分析 前言 上一篇博客 [Android 逆向] ...

  8. 【OpenPose-Windows】error1 OpenPose项目加载失败

    打开OpenPose.sln后,OpenPoseDemo library->OpenPose 加载失败 重新加载OpenPose项目,报错如下: 控制台报错如下 D:\DeepLearning\ ...

  9. gitbook 入门教程之解决windows热加载失败问题

    破镜如何贴花黄 gitbook 在 Windows 系统无法热加载,总是报错! gitbook 是一款文档编写利器,可以方便地 markdown 输出成美观优雅的 html ,gitbook serv ...

最新文章

  1. 【建站系列教程】3.1、cookie介绍
  2. SQL进阶五:SQL完整性约束
  3. 和 VMware、深信服、天翼云、招商云专家一起聊聊云原生边缘计算
  4. 面向对象六大原则详解
  5. 用xib自定义UIView并在代码中使用--iOS
  6. 1470. 重新排列数组
  7. iso27001信息安全体系认证意义
  8. E-day0003:generate
  9. ubuntu中使用ab压测
  10. 使用python turtle库绘制一个三角形_python ——turtle画三角形
  11. np.percentile()函数
  12. 如何远程锁定或擦除iOS 5设备
  13. 软件测试基础 (二): 集成测试
  14. 等额本金、等额本息工具类(Java版)
  15. leetcode-满足连续子数组加和等于目标值的子数组个数 思路与代码
  16. IMMC2019(秋季赛)首批晋级国际赛队伍公布
  17. shp,sde,xmd的理解
  18. HCIE-Security Day41:理论学习:信息收集与网络探测
  19. OpenMAX编程初识
  20. 手机吃鸡语音服务器异常错误,绝地求生游戏报错解决方法汇总

热门文章

  1. 边缘计算服务器传感器无线组网,边缘计算、传感器、5G 让物联网离我们更近
  2. IB课程为什么深受国际学生的喜爱?
  3. 计算机永远无法处理日语所具有的暧昧性,计算机永远无法处理日语所具有的暧昧性。() 答案:错误...
  4. redis的安装与配置优化
  5. 基于QT实现的怪怪水族馆益智游戏
  6. 如何使用Microsoft Word的快速部件插入日历
  7. 宿舍管理小程序开发制作功能介绍
  8. java中的锁(一)(锁的介绍)
  9. KMALLOC PK VMALLOC
  10. linux vi 多行复制粘贴,vim 单行或者多行复制粘贴