Dll 未找到Windows Azure-Microsoft.IdentityModel

Dll 未找到Windows Azure-Microsoft.IdentityModel,dll,azure,appfabric,Dll,Azure,Appfabric,我在我的机器上安装了WIF运行时和SDK。我将Microsoft.IdentityModel.dll添加到我的azure web应用程序中,在本地,一切都运行良好。我构建了使用Azure AppFabric访问控制的简单web应用程序。我遵循azure实验室的做法,正如我所说的,本地的一切都很棒。当我将web应用程序发布到Azure时,出现以下错误: 找不到程序集“Microsoft.IdentityModel,版本=3.5.0.0,区域性=中性,PublicKeyToken=31bf3856a

我在我的机器上安装了WIF运行时和SDK。我将Microsoft.IdentityModel.dll添加到我的azure web应用程序中,在本地,一切都运行良好。我构建了使用Azure AppFabric访问控制的简单web应用程序。我遵循azure实验室的做法,正如我所说的,本地的一切都很棒。当我将web应用程序发布到Azure时,出现以下错误:

找不到程序集“Microsoft.IdentityModel,版本=3.5.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”


我得到它后,Appfabric中继部分将返回url,在登录到身份提供者。奇怪的是,我将Copy Local设置为TRUE,因为.dll不是Azure GAC的一部分。我试图再次发布它,但我收到了相同的错误。我在网上发现了一些相同的问题,但没有具体的解决办法。这里有没有人有类似的东西,可能有一个有效的解决方案?提前感谢您

您是否尝试过在创建部署包时禁用加密并验证dll是否确实存在?

您是否尝试过在创建部署包时禁用加密并验证dll是否确实存在?

创建一个名为:_CSPACK_FORCE_NOENCRYPT_将该值设置为true。重新启动visual studio。

创建一个名为:_CSPACK_FORCE_NOENCRYPT_的新环境变量。将该值设置为true。重新启动visual studio。

对于需要在本地部署到Azure的任何内容,我在项目文件夹中创建一个DLL副本,并在设置时从那里引用它们将本地复制为true。既然这样做了,我就不再有任何关于DLL未发布到Azure的问题。我还使用MSBuild通过命令行执行所有构建,并手动发布cspack。这意味着我不依赖Visual Studio进行构建或部署。

对于我需要在本地部署到Azure的任何内容,我在项目文件夹中创建DLL的副本,并在将copy local设置为true时从那里引用它们。既然这样做了,我就不再有任何关于DLL未发布到Azure的问题。我还使用MSBuild通过命令行执行所有构建,并手动发布cspack。这意味着我不依赖Visual Studio进行构建或部署。

我遇到过这个问题,并在帮助中介绍了解决方案。您需要从角色启动任务运行此命令:

gacutil /nologo /i .\Microsoft.IdentityModel.dll  

此启动任务必须以完全权限运行

我遇到了这个问题,并在帮助中介绍了解决方案。您需要从角色启动任务运行此命令:

gacutil /nologo /i .\Microsoft.IdentityModel.dll  

此启动任务必须以完全权限运行

你能告诉我怎么做吗?非常感谢。你能告诉我怎么做吗?非常感谢。这不应该是必需的,因为它允许您查看未加密的cspack文件。这不应该是必需的,因为它允许您查看未加密的cspack文件。