在我的SharePoint站点的Web前端事件日志中,我看到“加载程序集时发生错误:失败:MyAssembly,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = Token#”。
我读过这篇文章: http : //blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx但我禁止安装任何SDK或实用程序由我们的系统pipe理员。
有问题的程序集位于我的应用程序的bin文件夹中,并且在整个服务器场中都是相同的。 共享点日志文件(在12configuration单元中)列出与上面相同的错误,没有进一步的信息。
任何build议如何诊断?
您可以打开Fusion日志(通过使用registry的registry设置),只需用记事本查看日志。
在这里看看有关bin部署的SharePoint dll的更多信息。 http://msdn.microsoft.com/en-us/library/cc768621.aspx
在过去,我已经看到这个错误发生在我写的自定义DLL。 我尝试了很多方法来解决问题,比如将代码添加到GAC等。
我其实回答了类似的问题, http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ab43b645-77f9-44e1-8c50-c1e902f7d5b2
我的修补程序是我将该DLL添加到web.config的程序集元素
<compilation batch="false" debug="true"> <assemblies> <add assembly="MyCustomDLL, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
一旦我这样做,我注意到,我不再看到我的前端事件日志中的错误。
如何最好地诊断它? 检查事件日志 ,融合加载器在那里写入失败。
并使用进程监视器 ,查找导致文件未find的事件。
我会将程序集添加到服务器上的GAC。 有些时候程序集可以加载,而不涉及networking服务片,例如当你有function接收器。 这是你的系统pipe理员允许的吗?
我会尝试附加一个远程debugging器,然后这将显示您在Visual Studio中的exception,当您点击使用您的自定义程序集的页面。
我知道你在post中提到你不允许安装任何东西,但坦率地说,如果没有任何实用程序,你将很难诊断这个。