gpt4 book ai didi

asp.net-mvc-4 - 在 Azure 计算模拟器中运行的 MVC4 Web API 中的 Global.Asax 错误 - 仅有时

转载 作者:行者123 更新时间:2023-12-04 07:36:55 25 4
gpt4 key购买 nike

我昨天注意到,当我调试我的 Web 角色时,我的本地 Windows Azure 模拟器中发生了这个错误。但是部署的项目仍然可以在 Azure 上运行。今天,我部署的项目因同样的错误而失败。请帮忙!

我的 Global.axax.cs 文件的 Application_Start 方法中的此代码块:

GlobalConfiguration.Configuration.MessageHandlers
.Add(new BasicAuthMessageHandler()
{
PrincipalProvider = new PrincipalProvider()
});

抛出此错误:

类型违反了继承安全规则:“System.Net.Http.Formatting.JsonContractResolver”。派生类型必须与基类型的安全可访问性相匹配,或者难以访问。

当我开始调试时(这是一个 Azure Web 角色项目)。但只是有时(实际上它似乎每隔一次我调试时都会发生)......我所要做的就是修复它是停止并重新启动调试器。是什么导致了问题?

最佳答案

这与 Newtonsoft.Json 程序集有关。我从我的项目引用中删除了它,清理并重建了项目(为了很好的衡量标准),然后重新添加它并再次重建项目。错误消失了。

System.Net.Http.Formatting.JsonContractResolver 派生自 Newtonsoft.Json。另一个线程(此处:http://forums.asp.net/t/1812274.aspx/3/10)通过从 GAC 中删除 Newtonsoft.Json 解决了同样的问题,因为它存在而 System.Net.Http.Formatting 不存在。这显然解决了一个人的问题,尽管在我看来它似乎倒退了(为什么基类型不能在 GAC 中而派生类型不在?错误不是说问题是相反的吗??)。

关于asp.net-mvc-4 - 在 Azure 计算模拟器中运行的 MVC4 Web API 中的 Global.Asax 错误 - 仅有时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com