无法加载文件或程序集' Microsoft.IdentityModel

时间:2017-01-30 13:51:06

标签: asp.net-mvc sharepoint-2013 .net-assembly

我已经开发了一个SharePoint提供商托管(MVC)应用程序和托管的web应用程序,用于天蓝色虚拟机(WIN SERVER 2012)。

当我们尝试使用应用程序使用应用程序时,它会抛出错误。

enter image description here

  

' /'中的服务器错误应用

     

无法加载文件或程序集' Microsoft.IdentityModel,   Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'要么   其中一个依赖项。系统找不到指定的文件。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.IO.FileNotFoundException:无法加载   文件或程序集' Microsoft.IdentityModel,Version = 3.5.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个   依赖。系统找不到指定的文件。

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

装配加载跟踪:以下信息可能对您有所帮助   确定程序集的原因' Microsoft.IdentityModel,Version = 3.5.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'无法加载。

     

警告:装配绑定日志记录已关闭。要启用程序集绑定   失败日志记录,设置注册表值   [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1.注意:有   与程序集绑定失败相关的一些性能损失   日志记录。要关闭此功能,请删除注册表值   [HKLM \ SOFTWARE \微软\融合!EnableLog]。

我已在服务器中安装了dotNet 3.5和4.5。仍有同样的错误。有谁可以帮助我?

3 个答案:

答案 0 :(得分:3)

您需要Windows Identity Foundation installed on your serverin your project

答案 1 :(得分:2)

因为文件Microsoft.IdentityModel.dll

的权限被破坏而发生

解决方案是;

将以下3个条目添加到%plesk_dir%\ etc \ DiskSecurity \ DiskSecurity.xml文件中:

<Entry AccounType="1" Account="Psaadm" Path="{ProgramFilesX86}" 
SubPath="Reference Assemblies" AceFlags="ThisFolderSubfoldersAndFiles" 
AccessMask="NoAccess" EntryFlags="0" /> 
<Entry AccounType="1" Account="Psacln" Path="{ProgramFilesX64}" 
SubPath="Reference Assemblies" AceFlags="ThisFolderSubfoldersAndFiles" 
AccessMask="NoAccess" EntryFlags="0" /> 
<Entry AccounType="1" Account="Psaadm" Path="{ProgramFilesX64}" 
SubPath="Reference Assemblies" AceFlags="ThisFolderSubfoldersAndFiles" 
AccessMask="NoAccess" EntryFlags="0" />

在以下条目下方:

<!-- Program Files\\Reference Assemblies --> 
<Entry AccounType="1" Account="Psacln" Path="{ProgramFilesX86}" 
SubPath="Reference Assemblies" AceFlags="ThisFolderSubfoldersAndFiles" 
AccessMask="NoAccess" EntryFlags="0" />

答案 2 :(得分:0)

感谢回复我的人。我可以解决这个错误。这是我项目中缺少的装配。