首先,我向我道歉,我不是开发人员......
我们正在使用使用.NET和Silverlight的第三方基于Web的应用程序。我不知道它使用的是.NET v2还是.NET v3.5,但我们使用的是Windows 7.我们有一组PC,其中控件没有出现在应用程序的页面上。据我所知,这些与存储在“C:\ windows \ Downloaded Program Files”中的DLL相关联,应该被复制到每个配置文件的卷影复制程序集缓存中。在工作机器上,正确创建此缓存(“c:\ users \%username%\ AppData \ Local \ assembly \ dl3”)并填充DLL。在受影响的(从公共图像完成)上,根本不在配置文件中创建程序集文件夹。我尝试手动将“DownloadCacheLocation”字符串添加到HKCU的Fusion密钥中以鼓励它但无济于事。 一台受影响的PC已经被剥夺了几乎没有任何东西并完全修补,但仍然行为不端。我不知道对受影响的PC做了什么奇怪的事情(它们是从一个基本的sysprepped图片中克隆出来的)。该网站在受信任区域运行,我将该区域设置为最低安全性。 你知道什么可能导致缓存无法创建吗?
感谢您的任何想法!
答案 0 :(得分:1)
原因是这样的: http://msdn.microsoft.com/en-us/library/hh367887.aspx#web
“来自.NET Framework 1.1和2.0的托管浏览器托管控件” - “在Internet Explorer中阻止托管这些控件。”
答案 1 :(得分:0)
我有一个类似的dl3缓存错误,唯一修复它的是安装Microsoft .NET Framework 4.5.2(脱机安装程序) https://www.microsoft.com/en-us/download/details.aspx?id=42642
我之前也安装了SQL Server 2014客户端工具,这也可能通过安装较新的msxml 6.0版本产生了积极影响。
我的错误消息是:
[A] xx.xxxx.ClassUserDS无法转换为[B] xx.xxxx.ClassUserDS。类型A源自'yyyyyy,Version = 3.0.5617.31787,Culture = neutral,PublicKeyToken = 657d68e01eb7c911',位于'默认'位置'C:\ Users \ xxxxx \ Appdata \ Local \ assembly \ dl3 \ QQ3VBMNC.EO1 \ VYVECOB7 .H5J \ 2b6c89d2 \ 51158eea_9892d001 \ yyyyyy.DLL”。从'yyyyyy,Version = 3.0.5617.31787'中的'Loadyither'上下文中键入B orginates'C:\ Users \ xxxxx \ Appdata \ Local \ Microsoft \ InfoPath \ FormCache4 \ 30083E69.D18 \ cd264661b1055c58 $ b04f2786908cb791 \ yyyyyy.dll
我尝试查看注册表HKCU \ Software \ Microsoft \ Fusion \我只能看到错误消息中提到的路径,但仍然很有趣。