System.Reflection.AmbiguousMatchException для MongoDb.Driver - PullRequest
0 голосов
/ 01 июня 2018

все.Я создал Rest API с ASP.NET 4 и Mongo.Он отлично работает на моем локальном ПК под Windows 10, а также отлично работает в тестовой среде под Windows 2008 R2 + .NET 4.7.1.Но это не работает в моей среде prod под Windows 2012 R2 + .NET 4.7.1, я получил следующую ошибку:

System.Reflection.AmbiguousMatchException: Multiple custom attributes of the same type found.
   at System.Attribute.GetCustomAttribute(Assembly element, Type attributeType, Boolean inherit)
   at System.Runtime.InteropServices.RuntimeInformation.get_FrameworkDescription()
   at System.Lazy`1.CreateValue()
   at System.Lazy`1.LazyInitValue()
   at MongoDB.Driver.Core.Connections.ClientDocumentHelper.CreateClientDocument(String applicationName)
   at MongoDB.Driver.Core.Connections.BinaryConnectionFactory..ctor(ConnectionSettings settings, IStreamFactory streamFactory, IEventSubscriber eventSubscriber)
   at MongoDB.Driver.Core.Configuration.ClusterBuilder.BuildCluster()
   at MongoDB.Driver.ClusterRegistry.CreateCluster(ClusterKey clusterKey)
   at MongoDB.Driver.ClusterRegistry.GetOrCreateCluster(ClusterKey clusterKey)
   at MongoDB.Driver.MongoClient..ctor(MongoClientSettings settings)
   at Treolan.Catalog.Providers.BaseDataProvider..ctor(IAppSettings appSettings) in D:\Projects\TreolanCatalog\Treolan\Treolan.Catalog.Providers\BaseDataProvider.cs:line 39
   at Treolan.Catalog.Providers.Categories.CategoriesProvider..ctor(IAppSettings appSettings) in D:\Projects\TreolanCatalog\Treolan\Treolan.Catalog.Providers\Categories\CategoriesProvider.cs:line 22
   at Treolan.Catalog.WebApi.Controllers.CategoriesController.<>c.<.ctor>b__6_0() in D:\Projects\TreolanCatalog\Treolan\Treolan.Catalog.WebApi2\Controllers\CategoriesController.cs:line 31
   at Treolan.Catalog.WebApi.Controllers.CategoriesController.<Get>d__7.MoveNext() in D:\Projects\TreolanCatalog\Treolan\Treolan.Catalog.WebApi2\Controllers\CategoriesController.cs:line 48

Я обнаружил аналогичную проблему, но другие разработчики использовали Application Insight на Azure,Я не использую Application Insight или Azure.

Я пытался использовать MongoDb.Driver 2.5.0 и 2.6.1, но у меня возникла та же проблема.

Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 13 февраля 2019

У меня возникла эта проблема, и после поиска я нашел решение для меня

Мое приложение находится на виртуальной машине Azure

Чтобы решить эту проблему

Перейдите на эту машину с помощьюСервер терминалов, зайдите в Панель управления, зайдите в программы / функции, удалите инструментарий мониторинга состояния аналитики приложения с сервера

Это решило проблему для меня

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...