.NET Framework 4.5.2 .: найдено несколько пользовательских атрибутов одного типа - PullRequest
0 голосов
/ 10 ноября 2019

Я запустил приложение на своем рабочем столе, и оно работает. Затем я опубликовал его на сервере IIS "QA", и он тоже работает. Но теперь, когда я опубликовал встроенное приложение на «живом» IIS-сервере, я получаю это сообщение об исключении.

Кто-нибудь знает, что может происходить?

Это полное описание ошибки:

[AmbiguousMatchException: Multiple custom attributes of the same type found.]
   System.Attribute.GetCustomAttribute(Assembly element, Type attributeType, Boolean inherit) +119
   System.Runtime.InteropServices.RuntimeInformation.get_FrameworkDescription() +127
   System.Lazy`1.CreateValue() +243
   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +31
   System.Lazy`1.get_Value() +173
   MongoDB.Driver.Core.Connections.ClientDocumentHelper.CreateClientDocument(String applicationName) +76
   MongoDB.Driver.Core.Connections.ConnectionInitializer..ctor(String applicationName, IReadOnlyList`1 compressors) +20
   MongoDB.Driver.Core.Connections.BinaryConnectionFactory..ctor(ConnectionSettings settings, IStreamFactory streamFactory, IEventSubscriber eventSubscriber) +186
   MongoDB.Driver.Core.Configuration.ClusterBuilder.CreateConnectionPoolFactory() +62
   MongoDB.Driver.Core.Configuration.ClusterBuilder.CreateServerFactory() +21
   MongoDB.Driver.Core.Configuration.ClusterBuilder.CreateClusterFactory() +18
   MongoDB.Driver.ClusterRegistry.CreateCluster(ClusterKey clusterKey) +549
   MongoDB.Driver.ClusterRegistry.GetOrCreateCluster(ClusterKey clusterKey) +113
   MongoDB.Driver.MongoClient..ctor(MongoClientSettings settings) +118
   SOMSightRepositories.LanguageMongoRepository..ctor(IMongoProvider pMongoProvider) +207
   lambda_method(Closure , IBuilderContext ) +315
   Microsoft.Practices.ObjectBuilder2.<>c__DisplayClass1.<GetBuildMethod>b__0(IBuilderContext context) +35
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +335
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +390
   Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey) +130
   lambda_method(Closure , IBuilderContext ) +203
   Microsoft.Practices.ObjectBuilder2.<>c__DisplayClass1.<GetBuildMethod>b__0(IBuilderContext context) +35
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +335
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +390
   Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey) +130
   lambda_method(Closure , IBuilderContext ) +390
   Microsoft.Practices.ObjectBuilder2.<>c__DisplayClass1.<GetBuildMethod>b__0(IBuilderContext context) +35
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +335
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +390
   Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey) +130
   lambda_method(Closure , IBuilderContext ) +1538
   Microsoft.Practices.ObjectBuilder2.<>c__DisplayClass1.<GetBuildMethod>b__0(IBuilderContext context) +35
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +335
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +390
   Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey) +130
   lambda_method(Closure , IBuilderContext ) +214
   Microsoft.Practices.ObjectBuilder2.<>c__DisplayClass1.<GetBuildMethod>b__0(IBuilderContext context) +35
   Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +335
   Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) +390
   Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides) +451

[ResolutionFailedException: Ошибка разрешения зависимости, type = "SOMSight. Controllers.HomeController ", name =" (none) ". Исключительная ситуация во время: Вызов конструктора SOMSightRepositories.LanguageMongoRepository (ISOMSightRepositories.Utils.IMongoProvider pMongoProvider).

Исключение: AmbiguousMatchException - найдено несколько пользовательских атрибутов одного типа.

В момент возникновения исключения, контейнер был:

Решение SOMSight.Controllers.HomeController, (нет) Разрешающая параметр "pAssessmentService" из конструктора SOMSight.Controllers.HomeController (ISOMSightServices.IAssessmentService pAssessmentService, ISOMSightServices.IPayPalPaymentService pPayPalPaymentService, ISOMSightServices.IPayPalSubscriptionsService pPayPalSubscriptionsService, ISOMSightServices.IPayPalConfigurationService pPayPalConfigurationService, ISOMSightServices.ITenantService pTenantService, ISOMSightServices.ISOMSightPlanModularityService pSOMSightPlanModularityService, ISOMSightServices.isSerSanSanSantoSanSantoSanSantoSanSantoSanStoSanStoMeStoSanStoSanStoSanStoSanStoSanStoSanStoSanSMeMeMeMeMeMeMeе р в, ISOMSightServices.ICRMServices pCRMServices) Разрешение SOMSightServices.AssessmenstService, (нет) (отображенный из ISOMSightServices.IAssessmentService, (нет)) Разрешающая параметр "pTranslatorUtility" из конструктора SOMSightServices.AssessmenstService (ISOMSightRepositories.Common.IUnitOfWork pUnitOfWork, ISOMSightRepositories.IAssessmentSummaryRepository pAssessmentSummeryRepository, ISOMSightRepositories.IAssessmentSummaryTempRepository pAssessmentSummeryTempRepository, ISOMSightRepositories.IAssessmentQuestionTempRepository pAssessmentQuestionTempRepository, ISOMSightRepositories.IAssessmentQuestionRepository pAssessmentQuestionRepository, ISOMSightServices.Users.IUserService pUserService, SOMSightModels.Utils.IConfigUtility pConfigUtility, SOMSightModels.Utils.ITranslatorUtility pTranslatorUtility, ISOMSightServices.IEmailService pEmailService, ISOMSightRepositories.IAssessmentTypeRepository pAssessmentTypeRepository, ISOMSightRepositories.IMaturityLevelRepository pMaturityLevelRepository, ISOMSightServices.IAssessmentQuestionService pAssessmentQuestionService, ISOMSightServices.Assessments.IAssessmentFileService pAssessmentFileService, ISOMSightRepositories.IModuleRepository pModuleRepository, ISOMSightRepositories.ISOMSightOfferedModuleRepository pOfferedModuleRespository, ISOMSightRepositories.IRecommendationRepository pRecommendationRepository) Разрешение SOMSight.Utils.TranslatorUtility, (нет) (отображенный из SOMSightModels.Utils.ITranslatorUtility, (ни один)) Разрешающая параметр "languageMongoService" из конструктора SOMSight.Utils.TranslatorUtility (ISOMSightServices.ISessionState sessionState, ISOMSightServices.ILanguageMongoService languageMongoService, ISOMSightServices.ITranslatorMongoService translatorMongoService) разрешение SOMSightServices.LanguageMongoService, (нет) (отображенного из ISOMSightServices.ILanguageMongoService, (нет)) Разрешениепараметр "pITranslatorMongoRepository" конструктора SOMSightServices.LanguageMongoService (ISOMSightRepositories.ILanguageMongoRepository pITranslatorMongoRepository) Устранение SOMSightRepositories.LanguageMongoRepository, (нет) (сопоставлено с ISOMSightRepositories.ILanguageMongoRepository, (нет)) Вызов конструктора SOMSightRepositories.LanguageMongoRepository.ngсуществующее, строковое имя, IEnumerable`1 resolverOverrides) +551Microsoft.Practices.Unity.UnityContainer.Resolve (Тип t, Имя строки, ResolverOverride [] resolverOverrides) +21 System.Web.Mvc.DefaultControllerActivator.Create (RequestContext requestContext, Тип controllerType) + 61

ception: InvalvalПроизошла ошибка при попытке создать контроллер типа 'SOMSight.Controllers.HomeController'. Убедитесь, что в контроллере есть открытый конструктор без параметров.] System.Web.Mvc.DefaultControllerActivator.Create (RequestContext requestContext, Type controllerType) +242 System.Web.Mvc.DefaultControllerFactory.CreateController (RequestContext requestContext, String controllerName). Web.Mvc.MvcHandler.ProcessRequestInit (HttpContextBase httpContext, IController & controller, IControllerFactory & factory) +258 System.Web.Mvc.MvcHandler.BeginProcessRequest (вызов HttpContextBase httpContext, AsyncRevice.WebWeb.Web.WebWeb.Web.Web.Web.Web.Web.Web.Web.Web.Web.Web.Web.Web.Web.Web.dll). HttpContext httpContext, обратный вызов AsyncCallback, состояние объекта) +97 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +1122 System.Web.HttpApplication.ExecuteStepImptt.teptePT.Emp.EpT.Emp.EpT.Emp.EpT.Emp.EpT.EEPT.TePT.ExE(Шаг IExecutionStep, логическое и завершено синхронно) + 131

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Это известная проблема, связанная с Application Insights. Эта проблема официально отслеживается здесь .

Некоторые возможные способы (не забудьте проверить ссылку на исчерпывающий список) для ее решения включают:

  • Понижение Microsoft.Rest.ClientRuntime до v2.3.2.

  • Поймать и игнорировать исключение с помощью try и пустого блока catch.

  • Отключить расширение Application Insights Azure WebSite или StatusMonitor.

  • Новый проект ASP.NET, который не использует Application Insights и не включает отправку телеметрии при развертывании облачной службы.

  • Обновление пакета Application Insights.

0 голосов
/ 10 ноября 2019

См. Эту проблему github , чтобы найти способы ее решения.

Кажется, это известная проблема с пониманием приложения.

Ссылка этот вопрос

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