[10:04:32 INF] Request starting HTTP/1.1 GET http://treva-hangfire/api/hangfire/hangfire - null null
[10:04:36 ERR] Message contains error: 'invalid_request', error_description: 'The specified 'redirect_uri' is not valid for this client application.', error_uri: 'https://documentation.openiddict.com/errors/ID2043', status code '400'.
[10:04:36 ERR] Connection id "0HNH07SJTT7K5", Request id "0HNH07SJTT7K5:00000001": An unhandled exception was thrown by the application.
Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolException: Message contains error: 'invalid_request', error_description: 'The specified 'redirect_uri' is not valid for this client application.', error_uri: 'https://documentation.openiddict.com/errors/ID2043'.
at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.GetPushedAuthorizationRequestUri(HttpResponseMessage parResponseMessage)
at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.PushAuthorizationRequest(OpenIdConnectMessage authorizeRequest, AuthenticationProperties properties)
at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleChallengeAsyncInternal(AuthenticationProperties properties)
at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleChallengeAsync(AuthenticationProperties properties)
at Microsoft.AspNetCore.Authentication.AuthenticationHandler1.ChallengeAsync(AuthenticationProperties properties) at Microsoft.AspNetCore.Authentication.AuthenticationService.ChallengeAsync(HttpContext context, String scheme, AuthenticationProperties properties) at TavTechnologies.Treva.HangfireService.TrevaHangfireServiceModule.<>c.<<OnApplicationInitializationAsync>b__2_0>d.MoveNext() in /src/TavTechnologies.Treva.HangfireService/TrevaHangfireServiceModule.cs:line 172 --- End of stack trace from previous location --- at Volo.Abp.AspNetCore.Mvc.Libs.AbpMvcLibsService.<CheckLibs>b__1_0(HttpContext httpContext, RequestDelegate next) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication1 application)
[10:04:36 INF] Request finished HTTP/1.1 GET http://treva-hangfire/api/hangfire/hangfire - 500 0 null 3551.7917ms
It's working on local environment but in remote environment it's giving above error and get HTTP 500.
In remote environment new Hangfire Client settings lilke below:

And HangfireClient creation like below
await CreateOrUpdateApplicationAsync(
name: "Hangfire",
type: OpenIddictConstants.ClientTypes.Confidential,
consentType: OpenIddictConstants.ConsentTypes.Implicit,
displayName: "Hangfire Client",
secret: "1q2w3e*",
grantTypes:
//Hybrid flow
[
OpenIddictConstants.GrantTypes.AuthorizationCode,
OpenIddictConstants.GrantTypes.Password,
OpenIddictConstants.GrantTypes.ClientCredentials,
OpenIddictConstants.GrantTypes.RefreshToken,
OpenIddictConstants.GrantTypes.Implicit,
OpenIddictConstants.GrantTypes.DeviceCode,
"pushed_authorization"
],
scopes: [.. commonScopes.Union(
[
"HangfireService"
])],
redirectUris: [$"{webClientRootUrl}signin-oidc"],
postLogoutRedirectUris: [$"{webClientRootUrl}signout-callback-oidc"]
);
webClientRootUrl= web application root url
Can you help us, please?
Hello Dear Abp Family,
We have an issue when we try to run web(backofficeweb) application after adding DocsAdminWebModule and DocsAdminHttpApiClientModule.
Our web application crashing on line: app.UseConfiguredEndpoints(endpoints => { endpoints.MapMetrics(); });
It's giving below error: "Volo.Docs.Admin.DocumentPdfAdminClientProxy.GeneratePdfAsync (Volo.Docs.Admin.HttpApi.Client)' has ApiExplorer enabled, but is using conventional routing. Only actions which use attribute routing support ApiExplorer"
and then stopping application.
Can you help us, please?
Hi Dear Abp Family,
We faced a kind of issue in Abp Studio.
The vertical scroll bar on "Solution Runner Tab" is not working.
As you can see, in the second picture vertical scroll bar is gone and we can't run solutions after "NotificationService".
Can you help us, please?
Hello Dear Abp Team,
We changed token validation times for OpenIdDict with below code
private void PreConfigureOpenIddict(IConfiguration configuration, IWebHostEnvironment hostingEnvironment) { PreConfigure<OpenIddictBuilder>(builder => { builder.AddValidation(options => { options.AddAudiences("AuthServer"); options.UseLocalServer(); options.UseAspNetCore(); }); });
if (!hostingEnvironment.IsDevelopment())
{
PreConfigure<AbpOpenIddictAspNetCoreOptions>(options =>
{
options.AddDevelopmentEncryptionAndSigningCertificate = false;
});
PreConfigure<OpenIddictServerBuilder>(serverBuilder =>
{
serverBuilder.AddProductionEncryptionAndSigningCertificate("openiddict.pfx", configuration["AuthServer:CertificatePassPhrase"]!);
serverBuilder.SetIssuer(new Uri(configuration["AuthServer:Authority"]!));
serverBuilder.SetAuthorizationCodeLifetime(TimeSpan.FromMinutes(2));
serverBuilder.SetAccessTokenLifetime(TimeSpan.FromHours(1));
serverBuilder.SetDeviceCodeLifetime(TimeSpan.FromMinutes(2));
serverBuilder.SetIdentityTokenLifetime(TimeSpan.FromMinutes(30));
serverBuilder.SetRefreshTokenLifetime(TimeSpan.FromDays(14));
serverBuilder.SetUserCodeLifetime(TimeSpan.FromMinutes(2));
});
}
}
Also, we changed PasswordResetTokenProvider to DefaultEmailProvider for sending 6 digit codes and validate them. below code and also set Validation Time to 2 minutes.
private static void ConfigureTokenProviders(ServiceConfigurationContext context) { context.Services.Configure<DataProtectionTokenProviderOptions>(options => { //options.Name = "EmailConfirmationTokenProvider"; options.Name = TokenOptions.DefaultEmailProvider; options.TokenLifespan = TimeSpan.FromMinutes(2); });
context.Services.Configure<SecurityStampValidatorOptions>(options =>
{
options.ValidationInterval = TimeSpan.FromMinutes(2);
});
context.Services.Configure<IdentityOptions>(options =>
{
options.Tokens.EmailConfirmationTokenProvider = TokenOptions.DefaultEmailProvider;
options.Tokens.PasswordResetTokenProvider = TokenOptions.DefaultEmailProvider;
options.Tokens.ChangeEmailTokenProvider = TokenOptions.DefaultEmailProvider;
options.Tokens.ChangePhoneNumberTokenProvider = TokenOptions.DefaultEmailProvider;
//options.Tokens.AuthenticatorTokenProvider = TokenOptions.DefaultEmailProvider;
});
}
But when we call verify password reset token with 6 digit code it validates all the time except when a new one created.
How can i also validate expiration time to for given token with user?
After we upgrade to 9.3.3 and abp suite to 1.2.2 we have an issue. As i understand, there is a fix in %%entity-namespace%% variable in templates and now, we have issues when we update entitites with abp suite. Belows are just example.
As you can see there is a new word in %%entity-namespace%% or in %%microservice-entities-namespace-prefix%%.
How can we find where these values are set?
Hi Dear Friends,
We have an issue on time convertion for time zone. When a user select a datetime from MvcUi using a calendar, it's stored as same as on UI but when we make same thing in our local environment it's working correctly. What could be reason of that?
AdministrationService AbpSettings TableRecord

WebModule private void ConfigureClockOptions() { Configure<AbpClockOptions>(options => { options.Kind = DateTimeKind.Local; }); }
DemoServiceModule private void ConfigureClockOptions() { Configure<AbpClockOptions>(options => { options.Kind = DateTimeKind.Utc; }); }
Hi Dear Friends,
We have an urgent issue on Production. After we migrate to 9.1.3, everything works on local perfectly but on Kubernetes 3 project can't start and gives below error.
I need your help, urgently, please.
[16:24:17 INF] Starting TavTechnologies.Treva.AuthServer
TavTechnologies.Treva.AuthServer terminated unexpectedly!
Volo.Abp.AbpInitializationException: An error occurred during ConfigureServicesAsync phase of the module Volo.Abp.AspNetCore.AbpAspNetCoreModule, Volo.Abp.AspNetCore, Version=9.1.3.0, Culture=neutral, PublicKeyToken=null. See the inner exception for details.
---> System.IO.DirectoryNotFoundException: /src/TavTechnologies.Treva.AuthServer/wwwroot/
at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root, ExclusionFilters filters)
at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.<>c.<UseStaticWebAssetsCore>b__1_0(String contentRoot)
at Microsoft.AspNetCore.StaticWebAssets.ManifestStaticWebAssetFileProvider..ctor(StaticWebAssetManifest manifest, Func`2 fileProviderFactory)
at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssetsCore(IWebHostEnvironment environment, Stream manifest)
at Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader.UseStaticWebAssets(IWebHostEnvironment environment, IConfiguration configuration)
at Volo.Abp.AspNetCore.AbpAspNetCoreModule.ConfigureServices(ServiceConfigurationContext context)
at Volo.Abp.Modularity.AbpModule.ConfigureServicesAsync(ServiceConfigurationContext context)
at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync()
--- End of inner exception stack trace ---
at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync()
at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action`1 optionsAction)
at TavTechnologies.Treva.AuthServer.Program.Main(String[] args) in /src/TavTechnologies.Treva.AuthServer/Program.cs:line 63
at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync()
at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction)
at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action`1 optionsAction)
at TavTechnologies.Treva.AuthServer.Program.Main(String[] args) in /src/TavTechnologies.Treva.AuthServer/Program.cs:line 63
Hi Dear Abp Support Team,
When i try to add a new microservice, Abp Studio gives below error when we click create button at the end of the wizard.
System.InvalidOperationException: This template has errors. Check the <Template.HasError> and <Template.Messages> before evaluating a template. Messages: /TavTechnologies.Treva.MicroserviceName/bin/Debug/net9.0/AsyncKeyedLock.dll(1787,19) : error : Unexpected token at void Scriban.Template.CheckErrors() at async ValueTask<object> Scriban.Template.EvaluateAndRenderAsync(TemplateContext context, bool render) at async ValueTask<string> Scriban.Template.RenderAsync(TemplateContext context) at async Task Volo.Abp.Studio.SolutionTemplates.Pipelines.TemplateRenderingStep.ExecuteAsync(SolutionBuildPipelineContext context) at async Task Volo.Abp.Studio.SolutionTemplates.Pipelines.PipelinedTemplateSolutionBuilderBase.Yt8seqSoy6(List<SolutionBuildPipelineStep> , object ) at async Task<string> Volo.Abp.Studio.SolutionTemplates.Pipelines.PipelinedTemplateSolutionBuilderBase.BuildAsync(SolutionBuilderContext context) at async Task<string> Volo.Abp.Studio.SolutionTemplates.SolutionBuilder.BuildAsync(SolutionBuilderContext context) at async Task<string> Volo.Abp.Studio.UI.ViewModels.NewModule.NewModuleTemplateWizardWindowViewModel.Co70I68Jwd() at async Task Volo.Abp.Studio.UI.ViewModels.NewModule.NewModuleTemplateWizardWindowViewModel.wRo022CUVK()
I srated to get this after update the Abp Studio 0.9.26 version and can't downgrade to 0.9.25 again. Because i don't have installer for 0.9.25
Can you help, please?
Hi,
We have an issue in Identity Module when we call Gdpr Pro Module delete personal data endpoint. User Data modified is done in every microservice but after user data modification Volo.Abp.Gdpr.GdprUserDataDeletionRequestedEto is waiting in the EventInBox table and can't execute other events after that.
"Id" "ExtraProperties" "MessageId" "EventName" "EventData" "CreationTime" "Processed" "ProcessedTime" "convert_from" "3a193769-e27d-e644-5b9a-753e4b1891db" "{""X-Correlation-Id"":""cc04ba9fd7f2442e94772f4094dedd09""}" "3a193769e24632979f73306251f20306" "Volo.Abp.Gdpr.GdprUserDataDeletionRequestedEto" "binary data" "2025-04-11 14:24:39.549966" false "{""userId"":""3a193766-4c87-919c-5f71-b95c181521d8""}"
[14:36:25 INF] Found 1 events in the inbox.
[14:36:25 ERR] There is no such an entity. Entity type: Volo.Abp.Identity.IdentityUser, id: 3a193766-4c87-919c-5f71-b95c181521d8
Volo.Abp.Domain.Entities.EntityNotFoundException: There is no such an entity. Entity type: Volo.Abp.Identity.IdentityUser, id: 3a193766-4c87-919c-5f71-b95c181521d8
at Volo.Abp.Identity.IdentityUserManager.GetByIdAsync(Guid id)
at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue1.ProceedAsync() at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func3 proceed) at Volo.Abp.Identity.Gdpr.IdentityGdprEventHandler.HandleEventAsync(GdprUserDataDeletionRequestedEto eventData) at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous(IInvocation invocation, IInvocationProceedInfo proceedInfo) at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.ProceedAsync() at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter1.InterceptAsync(IInvocation invocation, IInvocationProceedInfo proceedInfo, Func3 proceed) at Volo.Abp.EventBus.EventHandlerInvoker.InvokeAsync(IEventHandler eventHandler, Object eventData, Type eventType) at Volo.Abp.EventBus.EventBusBase.TriggerHandlerAsync(IEventHandlerFactory asyncHandlerFactory, Type eventType, Object eventData, List1 exceptions, InboxConfig inboxConfig)
at Volo.Abp.EventBus.EventBusBase.ThrowOriginalExceptions(Type eventType, List`1 exceptions)
at Volo.Abp.EventBus.RabbitMq.RabbitMqDistributedEventBus.ProcessFromInboxAsync(IncomingEventInfo incomingEvent, InboxConfig inboxConfig)
at Volo.Abp.EventBus.Distributed.InboxProcessor.RunAsync()
at Volo.Abp.EventBus.Distributed.InboxProcessor.RunAsync()
at Volo.Abp.EventBus.Distributed.InboxProcessor.TimerOnElapsed(AbpAsyncTimer arg)
at Volo.Abp.Threading.AbpAsyncTimer.Timer_Elapsed()
Hi,
We take below errors on pipeline when restore nuget packages for our solution.
[builder 5/5] RUN dotnet publish -c Release -o bin/Release/net9.0 /restore: 10.09 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Response status code does not indicate success: 403 (Forbidden). 11.03 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Failed to retrieve information about 'Volo.Abp.Studio.Client.Contracts' from remote source 'https://nuget.abp.io//v3/package/volo.abp.studio.client.contracts/index.json'. 11.03 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Response status code does not indicate success: 403 (Forbidden). 11.04 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Failed to retrieve information about 'Volo.Abp.Studio.Client.Contracts' from remote source 'https://nuget.abp.io//v3/package/volo.abp.studio.client.contracts/index.json'. 11.04 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Response status code does not indicate success: 403 (Forbidden). /volo.abp.json.abstractions/index.json'. 11.32 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Response status code does not indicate success: 403 (Forbidden). 11.32 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Failed to retrieve information about 'Volo.Abp.Json.Abstractions' from remote source 'https://nuget.abp.io/******/v3/package/volo.abp.json.abstractions/index.json'. 11.32 /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj : error NU1301: Response status code does not indicate success: 403 (Forbidden). 21.50 Failed to restore /src/TavTechnologies.Treva.ProfileService/TavTechnologies.Treva.ProfileService.csproj (in 19.88 sec).