葡萄城报表的安全提供程序机制是单点登录集成的利器。有时,配置安全提供器的页面(http://localhost:8080/admin/security-provider)可能显示一个错误信息:序列不包含任何匹配元素。如下图:
这个错误的含义是:之前配置好的安全提供程序,现在在【自定义安全提供器】下拉框中没有列出。
解决办法:
(1)检查安装目录下SecurityProviders文件夹中的DLL文件是否缺失。
(2)如果存在DLL文件,可能是报表软件升级了大版本。请用服务器上的ActiveReports.Server.Extensibility.dll重新构建自定义安全提供程序DLL文件。然后停止报表服务,再用新DLL覆盖同名旧文件。