【问题标题】:@Html.AntiForgeryToken Could not load file or assembly Microsoft.IdentityModel MVC5@Html.AntiForgeryToken 无法加载文件或程序集 Microsoft.IdentityModel MVC5
【发布时间】:2015-03-03 18:57:45
【问题描述】:

这看起来像一个愚蠢的问题,但我没有办法传递我的错误。 我正在使用 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 而不是 GAC 中获取 Microsoft.IdentityModel?

我真的不明白发生了什么。任何人都可以帮助我找到关于我的问题更清晰和详细的方法吗?

【问题讨论】:

    标签: asp.net-mvc iis dll


    【解决方案1】:

    在 Visual Studio 中“Microsoft.IdentityModel”的参考属性中将“复制本地”设置为 true,然后重试

    【讨论】:

    • 这仍然是真的。发布站点后,我可以在发布的文件夹中看到该 dll。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多