.NET Framework 4.5.2 .:找到了相同类型的多个自定义属性

我已经在桌面上运行了该应用程序,并且可以运行。然后,我将其发布在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:依赖关系的解析失败,类型=“ SOMSight.Controllers.HomeController”,名称=“(none)”。 发生以下异常:调用构造函数SOMSightRepositories.LanguageMongoRepository(ISOMSightRepositories.Utils.IMongoProvider pMongoProvider)。

异常是:AmbiguousMatchException-找到了多个相同类型的自定义属性。

发生异常时,容器为:

解析SOMSight.Controllers.HomeController,(无)   解决构造SOMSight.Controllers.HomeController的参数 “pAssessmentService”(ISOMSightServices.IAssessmentService pAssessmentService,ISOMSightServices.IPayPalPaymentService pPayPalPaymentService,ISOMSightServices.IPayPalSubscriptionsService pPayPalSubscriptionsService,ISOMSightServices.IPayPalConfigurationService pPayPalConfigurationService,ISOMSightServices.ITenantService pTenantService,ISOMSightServices.ISOMSightPlanmodularityService pSOMSightPlanmodularityService,ISOMSightServices.ISessionState pSessionState,ISOMSightServices。 Files.IFileManagerLocalStorageService pFileManagerLocalStorageService,ISOMSightServices.ICRMServices pCRMServices)     解析SOMSightServices.AssessmenstService,(无)(映射自ISOMSightServices.IAssessmentService,(无))     构造SOMSightServices.AssessmenstService的解决参数 “pTranslatorUtility”(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,ISOMSightServicesAssesssesses OMSightRepositories.IModuleRepository pModuleRepository,ISOMSightRepositories.ISOMSightOfferedmoduleRepository pOfferedmoduleRespository,ISOMSightRepositories.IRecommendationRepository pRecommendationRepository)       解决SOMSight.Utils.TranslatorUtility,(无)(映射自SOMSightModels.Utils.ITranslatorUtility,(无))       解析构造函数SOMSight.Utils.TranslatorUtility(ISOMSightServices.ISessionState sessionState,ISOMSightServices.ILanguageMongoService languageMongoService,ISOMSightServices.ITranslatorMongoService translatorMongoService)的参数“ languageMongoService”         解析SOMSightServices.LanguageMongoService,(无)(映射自ISOMSightServices.ILanguageMongoService,(无))         解析构造函数SOMSightServices.LanguageMongoService(ISOMSightRepositories.ILanguageMongoRepository pITranslatorMongoRepository)的参数“ pITranslatorMongoRepository”           解析SOMSightRepositories.LanguageMongoRepository,(无)(映射自ISOMSightRepositories.ILanguageMongoRepository,(无))           调用构造函数SOMSightRepositories.LanguageMongoRepository(ISOMSightRepositories.Utils.IMongoProvider pMongoProvider) ]    microsoft.Practices.Unity.UnityContainer.DoBuildUp(类型t,现有对象,字符串名称,IEnumerable`1 resolverOverrides)+551    microsoft.Practices.Unity.UnityContainer.Resolve(类型t,字符串名称,ResolverOverride [] resolverOverrides)+21    system.web.Mvc.DefaultControlleractivator.Create(RequestContext requestContext,类型controllerType)+61

[InvalidOperationException:尝试创建类型为'SOMSight.Controllers.HomeController'的控制器时发生错误。确保控制器具有无参数的公共构造函数。    system.web.Mvc.DefaultControlleractivator.Create(RequestContext requestContext,类型controllerType)+242    system.web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,字符串controllerName)+162    system.web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&控制器,IControllerFactory&工厂)+258    system.web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)+119    system.web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,AsyncCallback回调,对象状态)+97    system.web.CallHandlerExecutionStep.system.web.HttpApplication.IExecutionStep.Execute()+1122    system.web.HttpApplication.ExecuteStepImpl(IExecutionStep步骤)+213    system.web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值并已完成同步)+131

qq842663987 回答:.NET Framework 4.5.2 .:找到了相同类型的多个自定义属性

有关解决方法,请参见此github issue

这是应用程序见解中的一个已知问题。

引用this question

,

这是与应用程序见解有关的已知问题。该问题已得到正式here的跟踪。

解决它的一些可能方法(一定要检查链接以获取详尽的列表)包括:

  • 将Microsoft.Rest.ClientRuntime降级到v2.3.2。

  • 使用try和空白的catch块捕获并忽略该异常。

  • 禁用Application Insights Azure WebSite扩展或StatusMonitor。

  • 具有一个新的ASP.NET项目,该项目不使用Application Insights,并且在部署云服务时不启用发送遥测。

  • 更新Application Insights程序包。

本文链接:https://www.f2er.com/3128757.html

大家都在问