这看起来像一个愚蠢的问题,但我无法通过我的错误。 我正在使用ASP.NET MVC 5,一切都在我的本地计算机上工作正常,甚至我部署在我的本地IIS上(Windows 7上的IIS 7) 我有一个托管(只是托管,而不是服务器),现在我部署在该主机上,我收到消息:
无法加载文件或程序集' 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?
我真的不明白发生了什么。任何人都可以帮助我找到更清晰,更详细的问题吗?
答案 0 :(得分:1)
在visual studio中的“Microsoft.IdentityModel”的引用属性中将“Copy local”设置为true,然后重试