我已经开发了一个SharePoint提供商托管(MVC)应用程序和托管的web应用程序,用于天蓝色虚拟机(WIN SERVER 2012)。
当我们尝试使用应用程序使用应用程序时,它会抛出错误。
' /'中的服务器错误应用
无法加载文件或程序集' 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。仍有同样的错误。有谁可以帮助我?
答案 0 :(得分:3)
您需要Windows Identity Foundation installed on your server或in 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)
感谢回复我的人。我可以解决这个错误。这是我项目中缺少的装配。