ABP Framework version: v6.0.0
UI type: Blazor
DB provider: EF Core
Tiered (MVC) or Identity Server Separated (Angular): yes
Exception message and stack trace:
global.js?_v=637992658989889926:66 fail: Demo.ProductService.Blazor.Pages.ProductService.Products[0]
Could not found remote action for method: System.Threading.Tasks.Task1[Volo.Abp.Application.Dtos.PagedResultDto
1[Demo.ProductService.Products.ProductDto]] GetListAsync(Demo.ProductService.Products.GetProductsInput) on the URL: https://localhost:44325
Volo.Abp.AbpException: Could not found remote action for method: System.Threading.Tasks.Task1[Volo.Abp.Application.Dtos.PagedResultDto
1[Demo.ProductService.Products.ProductDto]] GetListAsync(Demo.ProductService.Products.GetProductsInput) on the URL: https://localhost:44325
at Volo.Abp.Http.Client.DynamicProxying.ApiDescriptionFinder.FindActionAsync(HttpClient client, String baseUrl, Type serviceType, MethodInfo method)
at Volo.Abp.Http.Client.DynamicProxying.DynamicHttpProxyInterceptor1.<GetActionApiDescriptionModel>d__25[[Demo.ProductService.Products.IProductAppService, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext() at Volo.Abp.Http.Client.DynamicProxying.DynamicHttpProxyInterceptor
1.<InterceptAsync>d__24[[Demo.ProductService.Products.IProductAppService, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter1.<InterceptAsync>d__3
1[[Volo.Abp.Http.Client.DynamicProxying.DynamicHttpProxyInterceptor1[[Demo.ProductService.Products.IProductAppService, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Http.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Application.Dtos.PagedResultDto
1[[Demo.ProductService.Products.ProductDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
at Castle.DynamicProxy.AsyncInterceptorBase.<ProceedAsynchronous>d__141[[Volo.Abp.Application.Dtos.PagedResultDto
1[[Demo.ProductService.Products.ProductDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue1.<ProceedAsync>d__7[[Volo.Abp.Application.Dtos.PagedResultDto
1[[Demo.ProductService.Products.ProductDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter1.<InterceptAsync>d__3
1[[Volo.Abp.Validation.ValidationInterceptor, Volo.Abp.Validation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null],[Volo.Abp.Application.Dtos.PagedResultDto1[[Demo.ProductService.Products.ProductDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext() at Volo.Abp.BlazoriseUI.AbpCrudPageBase
10.<GetEntitiesAsync>d__61[[Demo.ProductService.Products.IProductAppService, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Demo.ProductService.Products.ProductDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Demo.ProductService.Products.ProductDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Guid, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Demo.ProductService.Products.GetProductsInput, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Demo.ProductService.Products.ProductCreateDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Demo.ProductService.Products.ProductUpdateDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Demo.ProductService.Products.ProductDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Demo.ProductService.Products.ProductCreateDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Demo.ProductService.Products.ProductUpdateDto, Demo.ProductService.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
Steps to reproduce the issue: 1- Create New Project: abp new Demo -t microservice-pro -u blazor 2- Go to services\product\src\Demo.ProductService.HttpApi.Client folder 3- Edit ProductServiceHttpApiClientModule.cs, change AddStaticHttpClientProxies to AddHttpClientProxies 4- Run project, login into blozor site and click on the products tab, see the error. 5- Interestingly when you add new remoteservice path addresing the Product Service Host domainname to the appsettings file of the master blazor project, blazor site starts working. But with this method, you simply bypass the web gateway and directly communicate with product microservice. 6- Another note, updating c# client proxies using cli even does not run, gives error. So using static proxies is not on the table. Here is the error stack trace; abp generate-proxy -t csharp -u http://localhost:44361/
System.Net.Http.HttpRequestException: An error occurred while sending the request.
---> System.IO.IOException: The response ended prematurely.
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.GetStringAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
at Volo.Abp.Cli.ServiceProxying.ServiceProxyGeneratorBase1.GetApplicationApiDescriptionModelAsync(GenerateProxyArgs args) in D:\ci\Jenkins\workspace\abp-framework-release\abp\framework\src\Volo.Abp.Cli.Core\Volo\Abp\Cli\ServiceProxying\ServiceProxyGeneratorBase.cs:line 36 at Volo.Abp.Cli.ServiceProxying.CSharp.CSharpServiceProxyGenerator.GenerateProxyAsync(GenerateProxyArgs args) in D:\ci\Jenkins\workspace\abp-framework-release\abp\framework\src\Volo.Abp.Cli.Core\Volo\Abp\Cli\ServiceProxying\CSharp\CSharpServiceProxyGenerator.cs:line 78 at Volo.Abp.Cli.Commands.ProxyCommandBase
1.ExecuteAsync(CommandLineArgs commandLineArgs) in D:\ci\Jenkins\workspace\abp-framework-release\abp\framework\src\Volo.Abp.Cli.Core\Volo\Abp\Cli\Commands\ProxyCommandBase.cs:line 56
at Volo.Abp.Cli.CliService.RunInternalAsync(CommandLineArgs commandLineArgs) in D:\ci\Jenkins\workspace\abp-framework-release\abp\framework\src\Volo.Abp.Cli.Core\Volo\Abp\Cli\CliService.cs:line 167
at Volo.Abp.Cli.CliService.RunAsync(String[] args) in D:\ci\Jenkins\workspace\abp-framework-release\abp\framework\src\Volo.Abp.Cli.Core\Volo\Abp\Cli\CliService.cs:line 75
7- I need to run blazor site with my dynamic proxied micro services. 8- Another issue is that when you set up a new project as described in step 1, and run the blazor site, app welcomes you with an error dialog. You can simply click ok to continue, but it is also annoying. Error says: Could not find 'afterLeptonXInitialization' 9- I hope you can suggest a quick solution for the problem, it took days for me to upgrade the entire solution, and I dont wish to rollback.
Check the docs before asking a question: https://docs.abp.io/en/commercial/latest/ Check the samples, to see the basic tasks: https://docs.abp.io/en/commercial/latest/samples/index The exact solution to your question may have been answered before, please use the search on the homepage.
If you're creating a bug/problem report, please include followings: