【问题标题】:Conflicting System.Web.Http.Cors assembly in azure mobile services天蓝色移动服务中的冲突 System.Web.Http.Cors 程序集
【发布时间】:2014-09-22 04:25:04
【问题描述】:

发布到 Azure 移动服务时突然出现以下错误。

“错误发现同一依赖程序集'System.Web.Http.Cors'的不同版本之间存在冲突:5.1.0.0、5.2.2.0。请将您的项目更改为仅使用一个版本。App.Hosting 2014-09- 20 23:40:26"

我使用 Microsoft.AspNet.WebApi.Cors 和 WindowsAzure.MobileServices.Backend (1.0.348)。

我已尝试浏览所有参考资料,但找不到任何指向 5.2.2.0 的内容。 我也尝试升级到 5.2.2.0 但是这样做时我得到: “错误引导捆绑失败:执行'WebApiConfig.Register'导致异常:'无法加载文件或程序集'System.Web.Http.Cors,版本= 5.1.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'或其之一依赖项。系统找不到指定的文件。'.App.Hosting 2014-09-20 23:06:20"

我不明白为什么我会收到此错误,而且似乎没有明显的原因开始发生。

任何指针表示赞赏。

【问题讨论】:

    标签: c# azure asp.net-web-api azure-mobile-services


    【解决方案1】:

    我们正在更新到新发布的 ASP.NET Web API 5.2,看起来我们错过了 CORS 程序集的程序集重定向。

    几天后,您将能够使用完整的 ASP.NET Web API 5.2,但必须先完成升级。要现在解决您的问题,您应该能够删除自己的 CORS 程序集(假设您只设置源),然后使用本地 web.config 中的 MS_CrossDomainOrigins 应用程序设置来设置它们,如本博客 [1] 中所述,例如:

    <add key="MS_CrossDomainOrigins" value="http://testhost, http://sample" />
    

    很抱歉给您带来不便!

    亨里克

    [1]http://azure.microsoft.com/blog/2014/07/28/azure-mobile-services-net-updates/

    【讨论】:

    • 您好 Henrik,感谢您的回答!我在控制器上使用 EnableCors 属性并指定 http 方法。我想这在更新完成之前不会起作用?更新完成后会有公告吗?我的应用程序(现在)仅在开发中,它在我的 MSDN 订阅下运行。但是,如果此更新已在生产中运行,是否会对我的应用程序造成影响?如果是这样,我可以做些什么(在生产场景中)来规避这种问题? (有没有关于我可能错过的更新的公告?)再次感谢!
    • 是的,我们会在博客中介绍它,我会在@frystyk 上发布关于它的推文,我为这些问题道歉。不过我有一个问题——即使你皱眉,我想知道你的 CORS 设置是否真的仍然有效?这至少是我所看到的。谢谢!
    • 你好,亨里克!尽管皱眉,我还是试图访问我的服务。这样做我首先得到一个错误,告诉我“引导绑定失败:执行'WebApiConfig.Register'导致异常:'找不到方法:'Void Microsoft.WindowsAzure.Mobile.Service.ConfigOptions.set_CorsPolicy”。所以我认为 API 可能在 5.2 中发生了变化,并在 Register 方法中注释掉了 CORS 策略的设置。虽然这给我留下了这个信息,而不是“Message='No CorsPolicyProvider selected'”,这反过来似乎使 OPTIONS 请求返回 405(不允许方法)。再次感谢!
    • 我们即将部署一个修复程序,希望您能确认它是否可以解决您的问题。您介意将您的服务名称发送给 henrikn AT microsoft.com 吗?再次感谢你的帮助!亨里克
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多