VirtoCommerce/vc-platform

Modules request return 500

six006 opened this issue · 3 comments

image

An exception occurred while processing the request [/api/platform/modules]: System.Net.WebException: 请求的名称有效,但是找不到请求的类型的数据。 (raw.githubusercontent.com:443) ---> System.Net.Http.HttpRequestException: 请求的名称有效,但是找不到请求的类型的数据。 (raw.githubusercontent.com:443) ---> System.Net.Sockets.SocketException (11004): 请求的名称有效,但是找不到请求的类型的数据。 at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, ValueStopwatch stopwatch) at System.Net.Dns.GetHostAddresses(String hostNameOrAddress, AddressFamily family) at System.Net.Dns.GetHostAddresses(String hostNameOrAddress) at System.Net.Sockets.Socket.Connect(String host, Int32 port) at System.Net.Sockets.Socket.Connect(EndPoint remoteEP) at System.Net.HttpWebRequest.<>c__DisplayClass216_0.<<CreateHttpClient>b__1>d.MoveNext() --- End of stack trace from previous location --- at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request) at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellation(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.SocketsHttpHandler.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpMessageInvoker.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpClient.Send(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken) at System.Net.HttpWebRequest.SendRequest(Boolean async) at System.Net.HttpWebRequest.GetResponse() --- End of inner exception stack trace --- at System.Net.HttpWebRequest.GetResponse() at System.Net.WebClient.GetWebResponse(WebRequest request) at System.Net.WebClient.OpenRead(Uri address) at VirtoCommerce.Platform.Modules.External.ExternalModulesClient.OpenRead(Uri address) in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Modules\External\ExternalModulesClient.cs:line 28 at VirtoCommerce.Platform.Modules.ExternalModuleCatalog.LoadModulesManifests(Uri manifestUrl) in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Modules\External\ExternalModuleCatalog.cs:line 146 at VirtoCommerce.Platform.Modules.ExternalModuleCatalog.InnerLoad() in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Modules\External\ExternalModuleCatalog.cs:line 38 at VirtoCommerce.Platform.Core.Modularity.ModuleCatalog.Load() in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Core\Modularity\ModuleCatalog.cs:line 115 at VirtoCommerce.Platform.Core.Modularity.ModuleCatalog.Initialize() in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Core\Modularity\ModuleCatalog.cs:line 294 at VirtoCommerce.Platform.Web.Controllers.Api.ModulesController.EnsureModulesCatalogInitialized() in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Web\Controllers\Api\ModulesController.cs:line 416 at VirtoCommerce.Platform.Web.Controllers.Api.ModulesController.GetModules() in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Web\Controllers\Api\ModulesController.cs:line 78 at lambda_method3652(Closure , Object , Object[] ) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker) at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at VirtoCommerce.Platform.Web.Middleware.ApiErrorWrappingMiddleware.Invoke(HttpContext context) in E:\VirtoCommerce\5.Source\vc-platform-3.204.0\src\VirtoCommerce.Platform.Web\Middleware\ApiErrorWrappingMiddleware.cs:line 29

I found the reason. The url raw.githubusercontent.com sometimes can't be get in China . can you give a solution ,how to solve it.

  1. You can ignore this error.
  2. By default, Virto Commer reads list of the modules from ModulesManifestUrl, you can copy manifest json file on your resources, but you will need keep it up to date, manually.
    https://virtocommerce.com/docs/user-guide/configuration-settings/