发布到Azure后,身份验证无法解决dll问题

时间:2016-06-28 13:50:18

标签: asp.net-mvc azure

我们正在从ASP.net迁移到MVC 5架构,MS CRM作为门户的后端。该解决方案在本地计算机上运行良好,我们可以使用凭据连接到CRM。在我们发布到azure之后,当我们正在努力建立与CRM的连接时,我们收到以下错误消息。 ALl dll存在于我们的解决方案中,但仍然收到以下错误消息。使用Asp.net架构,一切工作正常,我们能够建立与CRM的连接。

你能否说一下可能出现的问题?我们需要在解决方案中添加更多DLL吗?

  

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

获得以下警告

  

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

1 个答案:

答案 0 :(得分:0)

检查输出文件夹中是否删除了Microsoft.IdentityModel.dll。如果从其中一个系统路径引用了dll,则构建系统会假定它也会在目标计算机上找到,并且不会将dll复制到输出中。

要确保包含dll,请将所需的包添加到项目(nuget)并从中添加引用。此外,在dll的属性中,将copy local设置为always。

作为最佳实践,如果您可以确保构建计算机安装了您希望在生产计算机上找到的相同软件集,则可以在本地找到并修复此类问题。