Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET 3.5和KB2533623、KB2507938_Asp.net_Asp.net Ajax - Fatal编程技术网

ASP.NET 3.5和KB2533623、KB2507938

ASP.NET 3.5和KB2533623、KB2507938,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,如果在Win 7或Win 2008上安装KB2533623或KB2507938,则会杀死我的ASP.NET 3.5应用程序。加载项目时收到的实际错误是: 对内存位置的访问无效。(HRESULT的异常:0x800703E6) 我没有完整的堆栈跟踪,但错误来自LoadAllAssembliesFromAppDomainBinDirectory()调用。现在MS更新对“不安全库”的加载方式进行了修改。我猜这就是问题的根源。删除这两个更新将解决此问题。这不是一个特定于机器的问题,因为这发生在2个操作系统

如果在Win 7或Win 2008上安装KB2533623或KB2507938,则会杀死我的ASP.NET 3.5应用程序。加载项目时收到的实际错误是:

对内存位置的访问无效。(HRESULT的异常:0x800703E6)

我没有完整的堆栈跟踪,但错误来自
LoadAllAssembliesFromAppDomainBinDirectory()
调用。现在MS更新对“不安全库”的加载方式进行了修改。我猜这就是问题的根源。删除这两个更新将解决此问题。这不是一个特定于机器的问题,因为这发生在2个操作系统中总共6台机器上,由3个不同的组管理(因此不仅仅是一个坏映像或其他问题)

假设我需要保护我的库,我们只是在讨论签名吗?如果第三方库没有签名,那怎么办?有没有办法告诉ASP.NET接受这些库


MSDN文章讨论了设置要从中加载的目录。如果这能解决问题,我能在ASP.NET尝试从bin文件夹加载所有库之前实现这一点吗?

托尼,我不确定以下是否是您的解决方案,但我没有足够的重复次数发表评论

因此,一些问题和建议:
1.在前端,您是否收到HTTP 500错误
2.这些DLL是否位于web应用程序的bin文件夹中
如果以上任何一项的答案为“是”,请尝试此“黑客”->右键单击资源管理器中的bin文件夹,并授予[System]\_Users访问该文件夹的权限(其中System是机器的名称)。首先尝试只读,然后尝试读写

通常情况下,您的管理员会在生产现场拒绝这样做。因此,必须有人告诉我们如何“实际”解决这个问题。 您还可以为运行AppPool的用户尝试该解决方案

我在bin文件夹中的Ajaxcontroltoolkit.dll中遇到了500个错误,我就是这样解决的


希望这有帮助。

您试图加载的DLL是从internet下载的吗?如果是这样的话,您是否“解锁”了它?Telerik控件、Dundas控件、AJAX工具包和自定义控件。应该没有什么东西需要解锁。检查所有DLL上的属性看起来不错。