@ Html.AntiForgeryToken无法加载文件或程序集Microsoft.IdentityModel MVC5

问题描述:

它看起来像一个愚蠢的问题,但我没有办法通过我的错误。 我正在处理ASP.NET MVC 5,并且在本地机器上一切正常,即使我部署在本地IIS上(Windows 7上的IIS 7) 我有一个托管(只是托管,而不是服务器),现在我在该主机上部署,并收到消息:@ Html.AntiForgeryToken无法加载文件或程序集Microsoft.IdentityModel MVC5

无法加载文件或程序集'Microsoft.IdentityModel,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其某个依赖项。访问被拒绝。

错误行来自:@ Html.AntiForgeryToken()

我创建了一个新的MVC 5项目(不加任何逻辑)。我只是用AntiForgeryToken添加一个简单的表单,但问题仍然存在于我的主机上。

那么,Microsoft.IdentityModel和MVC 5的反伪造令牌逻辑之间有什么关系,并且我可以强制MVC从我的dll中获得Microsoft.IdentityModel而不是GAC?

我真的不明白发生了什么事情。任何人都可以帮助我找到更清楚详细的问题吗?

在visual studio的“Microsoft.IdentityModel”的参考属性中将“Copy local”设置为true,然后再试一次

+0

这仍然是正确的。发布网站后,我可以在发布的文件夹中看到该dll。 – 2015-03-03 08:34:25