看来我需要配置日志记录。我可以增加就业机会&看到他们在/迟发型页,但如果我停用app.UseHangfireServer他们不会解雇()。如何解决Hangfire配置错误?
因为它是一个简单的基于文件夹的网站,我从运行示例迟发型MVC项目复制必需的dll文件到我的bin文件夹。如果需要,我如何配置记录器?
Error location:
Line 17: {
Line 18: app.UseHangfireServer();
Line 19: app.UseHangfireDashboard();
Line 20:
Source File: f:\hangfire\App_Code\Startup.cs Line: 18
堆栈跟踪:
[ConfigurationErrorsException: The configuration section for Logging cannot be found in the configuration source.]
Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolderCustomFactory.ValidateLoggingSettings(LoggingSettings loggingSettings) +64
Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolderCustomFactory.CreateObject(IBuilderContext context, String name, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) +49
Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterCustomFactory.CreateObject(IBuilderContext context, String name, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) +66
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy.BuildUp(IBuilderContext context, Type t, Object existing, String id) +83
Microsoft.Practices.ObjectBuilder.BuilderStrategy.BuildUp(IBuilderContext context, Type typeToBuild, Object existing, String idToBuild) +59
Microsoft.Practices.ObjectBuilder.SingletonStrategy.BuildUp(IBuilderContext context, Type typeToBuild, Object existing, String idToBuild) +169
Microsoft.Practices.ObjectBuilder.BuilderStrategy.BuildUp(IBuilderContext context, Type typeToBuild, Object existing, String idToBuild) +59
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationNameMappingStrategy.BuildUp(IBuilderContext context, Type t, Object existing, String id) +102
Microsoft.Practices.ObjectBuilder.BuilderBase`1.DoBuildUp(IReadWriteLocator locator, Type typeToBuild, String idToBuild, Object existing, PolicyList[] transientPolicies) +217
Microsoft.Practices.ObjectBuilder.BuilderBase`1.BuildUp(IReadWriteLocator locator, Type typeToBuild, String idToBuild, Object existing, PolicyList[] transientPolicies) +127
Microsoft.Practices.ObjectBuilder.BuilderBase`1.BuildUp(IReadWriteLocator locator, String idToBuild, Object existing, PolicyList[] transientPolicies) +87
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp(IReadWriteLocator locator, IConfigurationSource configurationSource) +135
Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp(IConfigurationSource configurationSource) +53
Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterFactory.Create() +29
Microsoft.Practices.EnterpriseLibrary.Logging.Logger.get_Writer() +106
lambda_method(Closure , String , TraceEventType) +252
Hangfire.Logging.LogProviders.EntLibLogger.Log(LogLevel logLevel, Func`1 messageFunc, Exception exception) +60
Hangfire.Logging.LoggerExecutionWrapper.Log(LogLevel logLevel, Func`1 messageFunc, Exception exception) +87
Hangfire.Logging.LogExtensions.IsInfoEnabled(ILog logger) +42
Hangfire.Logging.LogExtensions.Info(ILog logger, String message) +27
Hangfire.BackgroundJobServer..ctor(BackgroundJobServerOptions options, JobStorage storage, IEnumerable`1 additionalProcesses) +236
Hangfire.AppBuilderExtensions.UseHangfireServer(IAppBuilder builder, JobStorage storage, BackgroundJobServerOptions options, IBackgroundProcess[] additionalProcesses) +90
Hangfire.AppBuilderExtensions.UseHangfireServer(IAppBuilder builder, BackgroundJobServerOptions options, JobStorage storage) +42
Hangfire.AppBuilderExtensions.UseHangfireServer(IAppBuilder builder, BackgroundJobServerOptions options) +35
Hangfire.AppBuilderExtensions.UseHangfireServer(IAppBuilder builder) +46
MyWebApplication.Startup.Configuration(IAppBuilder app) in f:\hangfire\App_Code\Startup.cs:18
它并没有帮助。该代码已执行,我收到了相同的配置未找到错误。 –
你使用的是什么版本的hangfire,你的初始化代码是什么样的?我只是试图在一个全新的项目中重新创建你的问题(刚刚安装了hangfire,启动了后台服务器,没有任何配置用于日志记录),它运行时没有任何异常。 – MutantNinjaCodeMonkey