Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Token not propagating to microservices with OpenIddict and ABP Framework (worked with IdentityServer4 #22055

Open
abdullahshaqaliah opened this issue Jan 31, 2025 · 3 comments

Comments

@abdullahshaqaliah
Copy link

We are using ABP Framework version 9.0.4 with OpenIddict for authentication. Our Auth Server needs to communicate with microservices, but we're experiencing issues with token propagation.

Configuration in appsettings.json:

{
  "RemoteServices": {
    "Default": {
      "BaseUrl": "https://localhost:44372"
    }
  },
  "IdentityClients": {
    "Default": {
      "Authority": "https://localhost:44344/",
      "ClientId": "DMS_Auth_Server",
      "ClientSecret": "1q2w3e*",
      "Scope": "Storage.API email openid phone profile roles",
      "RequireHttpsMetadata": "true",
      "GrantType": "client_credentials"
    }
  }
}

Issue:
When making requests from the Auth Server to microservices (like Storage API), the token is generated successfully but ICurrentUser properties are all null in the microservice. This same configuration worked perfectly when we were using IdentityServer4.
Our setup:

Auth Server using OpenIddict
Multiple microservices
Using ABP's built-in HTTP client configuration
Client credentials flow for service-to-service communication

The token is being generated (we can see it in logs), but it seems the claims are not being properly propagated or processed.
What we've tried:

Confirmed token generation is successful
Verified all scopes are properly registered
Checked the client configuration

How can we make this work similar to how it worked with IdentityServer4? Is there a different approach we should take with OpenIddict in ABP Framework?
@maliming

@maliming
Copy link
Member

maliming commented Feb 1, 2025

hi

Confirmed token generation is successful, Verified all scopes are properly registered

Can you share a token?

ICurrentUser properties are all null in the microservice.

Add a breakpoint to check the request, make sure the token is attached to the request and check the JWT authentication logs(logs.txt).

https://abp.io/support/questions/8622/How-to-enable-Debug-logs-for-troubleshoot-problems

@abdullahshaqaliah
Copy link
Author

abdullahshaqaliah commented Feb 1, 2025

The issue is actually that the token is not being sent at all with the request from Auth Server to the microservice.

When debugging the request in the microservice:

  1. Authorization header is missing completely
  2. No token is being attached to the request
  3. This is why ICurrentUser properties are null

But the ABP HTTP client is not automatically attaching the token to outgoing requests, which worked previously with IdentityServer4.
Is there any additional configuration needed for OpenIddict to make this work? Or is there a different approach we should be using?

Auth server log

2025-02-01 09:39:56.032 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/themes/metronic/assets/media/flags/tr.svg - null null
2025-02-01 09:39:56.092 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/themes/metronic/assets/media/flags/tr.svg - 404 0 null 59.7974ms
2025-02-01 09:39:56.092 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/themes/metronic/assets/media/flags/tr.svg, Response status code: 404
2025-02-01 09:39:56.100 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/themes/metronic/assets/media/logos/logo1.svg - null null
2025-02-01 09:39:56.213 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/themes/metronic/assets/media/logos/logo1.svg - 404 0 null 112.9491ms
2025-02-01 09:39:56.213 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/themes/metronic/assets/media/logos/logo1.svg, Response status code: 404
2025-02-01 09:39:56.244 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/_vs/browserLink - null null
2025-02-01 09:39:56.357 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/_vs/browserLink - 200 null text/javascript; charset=UTF-8 112.642ms
2025-02-01 09:39:56.612 +02:00 [INF] The response was successfully returned as a JSON document: {
  "issuer": "https://localhost:44344/",
  "authorization_endpoint": "https://localhost:44344/connect/authorize",
  "token_endpoint": "https://localhost:44344/connect/token",
  "introspection_endpoint": "https://localhost:44344/connect/introspect",
  "end_session_endpoint": "https://localhost:44344/connect/logout",
  "revocation_endpoint": "https://localhost:44344/connect/revocat",
  "userinfo_endpoint": "https://localhost:44344/connect/userinfo",
  "device_authorization_endpoint": "https://localhost:44344/device",
  "jwks_uri": "https://localhost:44344/.well-known/jwks",
  "grant_types_supported": [
    "authorization_code",
    "implicit",
    "password",
    "client_credentials",
    "refresh_token",
    "urn:ietf:params:oauth:grant-type:device_code",
    "LinkLogin",
    "Impersonation"
  ],
  "response_types_supported": [
    "code",
    "code id_token",
    "code id_token token",
    "code token",
    "id_token",
    "id_token token",
    "token",
    "none"
  ],
  "response_modes_supported": [
    "form_post",
    "fragment",
    "query"
  ],
  "scopes_supported": [
    "openid",
    "offline_access",
    "email",
    "profile",
    "phone",
    "roles",
    "address",
    "DMS.API",
    "Customer.API",
    "Driver.API",
    "Storage.API",
    "Notification.API"
  ],
  "claims_supported": [
    "aud",
    "exp",
    "iat",
    "iss",
    "sub"
  ],
  "id_token_signing_alg_values_supported": [
    "RS256"
  ],
  "code_challenge_methods_supported": [
    "plain",
    "S256"
  ],
  "subject_types_supported": [
    "public"
  ],
  "token_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "introspection_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "revocation_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "device_authorization_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "claims_parameter_supported": false,
  "request_parameter_supported": false,
  "request_uri_parameter_supported": false,
  "authorization_response_iss_parameter_supported": true
}.
2025-02-01 09:39:56.618 +02:00 [INF] Request finished HTTP/1.1 GET https://localhost:44344/.well-known/openid-configuration - 200 2358 application/json;charset=UTF-8 647.0125ms
2025-02-01 09:39:56.622 +02:00 [INF] Received HTTP response headers after 681.557ms - 200
2025-02-01 09:39:56.644 +02:00 [INF] Execution attempt. Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '200', Handled: 'false', Attempt: '0', Execution Time: 792.028ms
2025-02-01 09:39:56.668 +02:00 [INF] End processing HTTP request after 1153.4659ms - 200
2025-02-01 09:39:56.689 +02:00 [INF] Start processing HTTP request GET https://localhost:44344/.well-known/jwks
2025-02-01 09:39:56.690 +02:00 [INF] Sending HTTP request GET https://localhost:44344/.well-known/jwks
2025-02-01 09:39:56.692 +02:00 [INF] Request starting HTTP/1.1 GET https://localhost:44344/.well-known/jwks - null null
2025-02-01 09:39:56.693 +02:00 [INF] The request URI matched a server endpoint: "Cryptography".
2025-02-01 09:39:56.697 +02:00 [INF] The cryptography request was successfully extracted: {}.
2025-02-01 09:39:56.700 +02:00 [INF] The cryptography request was successfully validated.
2025-02-01 09:39:56.749 +02:00 [INF] The response was successfully returned as a JSON document: {
  "keys": [
    {
      "kid": "3FEDFE98B308EE9B0DD7647542EDDD06190394A6",
      "use": "sig",
      "kty": "RSA",
      "alg": "RS256",
      "e": "AQAB",
      "n": "3-o2jLNCiCZFDWVuPjkPfdQqwAbg5LtupH2p6_HX57CfDfm34LLFwlS093tK6jKtBtWPzGeRvHCYUD9hwNzpKwrra-eikFtcNBpEa5DTuZppeo7ul2geFMtM8HRlWVcLXWDhtQV1izs_NBx_We8FaF8gj4kT3vHY51NVbWWlZQVBona7KKofjKuzKIrLqK0zky16S2fWapW5gHEwfkWFccoIC9DukBym8qsR12-RYh6bt1ayP1S2Dejn6utAm1RvhpfHlS7J-COPUK0R_NkWorFMW2j9QHBVzv9bSiFCvxtsiYVYc6nsmgBb0v61nOsqBwDS1EF0Oz5GYogKBqN9RQ",
      "x5t": "P-3-mLMI7psN12R1Qu3dBhkDlKY",
      "x5c": [
        "MIIC9DCCAdygAwIBAgIIb3NbHm7Dx0cwDQYJKoZIhvcNAQELBQAwMDEuMCwGA1UEAxMlT3BlbklkZGljdCBTZXJ2ZXIgU2lnbmluZyBDZXJ0aWZpY2F0ZTAeFw0yNDA5MTExNzQyMjhaFw0yNjA5MTExNzQyMjhaMDAxLjAsBgNVBAMTJU9wZW5JZGRpY3QgU2VydmVyIFNpZ25pbmcgQ2VydGlmaWNhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDf6jaMs0KIJkUNZW4+OQ991CrABuDku26kfanr8dfnsJ8N+bfgssXCVLT3e0rqMq0G1Y/MZ5G8cJhQP2HA3OkrCutr56KQW1w0GkRrkNO5mml6ju6XaB4Uy0zwdGVZVwtdYOG1BXWLOz80HH9Z7wVoXyCPiRPe8djnU1VtZaVlBUGidrsoqh+Mq7MoisuorTOTLXpLZ9ZqlbmAcTB+RYVxyggL0O6QHKbyqxHXb5FiHpu3VrI/VLYN6Ofq60CbVG+Gl8eVLsn4I49QrRH82RaisUxbaP1AcFXO/1tKIUK/G2yJhVhzqeyaAFvS/rWc6yoHANLUQXQ7PkZiiAoGo31FAgMBAAGjEjAQMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAQEAoigsKKqRdRNHuj+Vjb21dBSLE/M8KyIgrBfYWsXkPSQtfxObL2voZedCMdu+YfyElXm/3Lv0OXlyqJcckSMVHiLZBddZvAQ3orRKx3qa61AGgguyX/bCaJn3rD/sWF7Vjb2XiAZaVCk/D9EYBImcYakAO0uqCtgzA1eGTHC8Rlg8lMtLm9jc3zN3FD1uni/VYzT/I+AS/tYhYlXJexbbgM2KloJx61goPkun4DRexGHsulW+MsjuP6t4rcIUVAYW1vArLa5aM8y0j+MYRWu8guuyJpYeP4HqXvtzmyGrBrnYC1ETex5DW0OeV24Z31pfMk5Mf8Lq1SFACl3C3/G6Mg=="
      ]
    },
    {
      "kid": "6519BC639FFBC9916166987016A4E9A736C45A38",
      "use": "sig",
      "kty": "RSA",
      "alg": "RS256",
      "e": "AQAB",
      "n": "vaX5S2lREdGG9BZitBAkRyUJe9k-KKytVPcrz5bkKax9yWhmEQuZmciiRIO7ftT3BiZoVXXVGXrjYfi-_hYamXgtdqQKTOgs2DEaLHFo4SWMNjxvou-n_tvQT0BYA1oqo58ASFhb1w3XMT6fCm7axlZYUMAWFHRrvpRDpKkzR6hav2FS65kZgFxhhv0V0PwUiZuH2Afd1GX51Rm_4QF6c3_e662uRNYGTZ6DNck5vxz2B6Mv0tvCnZa8JkTpYxojjFuX9uD8YaptWX2btLLnKkuk60Y7uaryHzJND63akJD0-w6LNN1e2TZHHq34FKQR-U6LXA70ubSOa7kU8WU9NQ",
      "x5t": "ZRm8Y5_7yZFhZphwFqTppzbEWjg",
      "x5c": [
        "MIIC9TCCAd2gAwIBAgIJAOh1gC1jajRtMA0GCSqGSIb3DQEBCwUAMDAxLjAsBgNVBAMTJU9wZW5JZGRpY3QgU2VydmVyIFNpZ25pbmcgQ2VydGlmaWNhdGUwHhcNMjIwOTExMTYzOTUyWhcNMjQwOTExMTYzOTUyWjAwMS4wLAYDVQQDEyVPcGVuSWRkaWN0IFNlcnZlciBTaWduaW5nIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvaX5S2lREdGG9BZitBAkRyUJe9k+KKytVPcrz5bkKax9yWhmEQuZmciiRIO7ftT3BiZoVXXVGXrjYfi+/hYamXgtdqQKTOgs2DEaLHFo4SWMNjxvou+n/tvQT0BYA1oqo58ASFhb1w3XMT6fCm7axlZYUMAWFHRrvpRDpKkzR6hav2FS65kZgFxhhv0V0PwUiZuH2Afd1GX51Rm/4QF6c3/e662uRNYGTZ6DNck5vxz2B6Mv0tvCnZa8JkTpYxojjFuX9uD8YaptWX2btLLnKkuk60Y7uaryHzJND63akJD0+w6LNN1e2TZHHq34FKQR+U6LXA70ubSOa7kU8WU9NQIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEBAENgTkCGhG9zfXAnrtUf5PZ3OSRPEz26x2SHTCAzSzxjUDB5rO/Cd1ABEaBwMdvcG74CQPhIERVfS/GE0L5Hv85N/02mvHErLHvjhKWS5XSYfT6YO/UE2nPyLtNGs0PfcgeFouWgnNW3PKMJXVA3xwIN+NYPphcBnOAfsXtAUt8ZmZgA8iK7BomyIKX5RXkivkoEu7yjLJBdW1mU+bCrawWDdQLtgCxoG48BiHqHPsHBbgGNcbcBSauBZmu+Q1gbGrXdUHlGvdOhbnjJ3MYB5STG0CRYtwtos9QKPgtlP1MxZ2igiK1kk13QuQsZbjtKxaZYdC4Iot0pEsOOIDayiYs="
      ]
    },
    {
      "kid": "1476E5BB2581C18F8C3E1ABCA5C00D1AC4A1ADDE",
      "use": "sig",
      "kty": "RSA",
      "alg": "RS256",
      "e": "AQAB",
      "n": "sbuN_7HvcwhY627Oj2U48OCLpvbY7Vg0hlbtIFmzqxH2DfrAOayvv5kdyhnAHhSN6ISDEt40_aa5r5CYSw9tamWPE1RBJ9bkFYzdXJGPXVinrdHoOkC-GsLB7K6FFFlOc2_wTqg4hCqSES-SbsMpAexayZHIa1H4C8lUXmrd22Prg_Nj0WY6Prl5udFhjtnX7245UQLxCYvODqCyhteV-yi7-i9_KZu-YxzUlQo30O_P1TZ6nzsyqlcfN-7nlwQidrYd1-C6KiF9zu9At84NR2gCo8X2HTf2_jpPB8-HJ64_dgINvgBxOdebReSfkDol_MuO0bzCoxcYj97fSuphrQ",
      "x5t": "FHbluyWBwY-MPhq8pcANGsShrd4",
      "x5c": [
        "MIIC9TCCAd2gAwIBAgIJAJo3h0JdWoALMA0GCSqGSIb3DQEBCwUAMDAxLjAsBgNVBAMTJU9wZW5JZGRpY3QgU2VydmVyIFNpZ25pbmcgQ2VydGlmaWNhdGUwHhcNMjAwODAzMDgzNTQwWhcNMjIwODAzMDgzNTQwWjAwMS4wLAYDVQQDEyVPcGVuSWRkaWN0IFNlcnZlciBTaWduaW5nIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsbuN/7HvcwhY627Oj2U48OCLpvbY7Vg0hlbtIFmzqxH2DfrAOayvv5kdyhnAHhSN6ISDEt40/aa5r5CYSw9tamWPE1RBJ9bkFYzdXJGPXVinrdHoOkC+GsLB7K6FFFlOc2/wTqg4hCqSES+SbsMpAexayZHIa1H4C8lUXmrd22Prg/Nj0WY6Prl5udFhjtnX7245UQLxCYvODqCyhteV+yi7+i9/KZu+YxzUlQo30O/P1TZ6nzsyqlcfN+7nlwQidrYd1+C6KiF9zu9At84NR2gCo8X2HTf2/jpPB8+HJ64/dgINvgBxOdebReSfkDol/MuO0bzCoxcYj97fSuphrQIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEBAD960xmRgt9aFZjo5sYbFpuPVq+zOH7CsgjTF4fVuK5KH9tUcl+4jQZybkyvV3CRRV+muTQDfamZMWER8jJ7tXyKo9ex3zpux+OiJDp8Oe/9kCo2Du1d0iJhmYYXNzmHXCvZhygjMdXwInLD0IB+8ddPUUWZ5gKJWkXmc3pxmfjYBnx4rw9dJJKDISKR2UP2i+yF70Skn8MusVgB5lid2RNIQKk1E3b3vuGRCMZ1GnhD9LxWU/IGGY7pHjsr2F5TI+H/bUh7BL8VhR4ZLAwqC8GJV3miu/hv4ISY6ZOUdM5Mu3P9Q4i3Q35+bzSTzcgUR3GLG+OrZaoArBK3LsifbyQ="
      ]
    }
  ]
}.
2025-02-01 09:39:56.750 +02:00 [INF] Request finished HTTP/1.1 GET https://localhost:44344/.well-known/jwks - 200 4863 application/json;charset=UTF-8 57.8587ms
2025-02-01 09:39:56.750 +02:00 [INF] Received HTTP response headers after 60.1474ms - 200
2025-02-01 09:39:56.750 +02:00 [INF] Execution attempt. Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '200', Handled: 'false', Attempt: '0', Execution Time: 60.5958ms
2025-02-01 09:39:56.750 +02:00 [INF] End processing HTTP request after 60.9925ms - 200
2025-02-01 09:39:56.795 +02:00 [INF] Start processing HTTP request POST https://localhost:44344/connect/token
2025-02-01 09:39:56.795 +02:00 [INF] Sending HTTP request POST https://localhost:44344/connect/token
2025-02-01 09:39:56.799 +02:00 [INF] Request starting HTTP/1.1 POST https://localhost:44344/connect/token - application/x-www-form-urlencoded 80
2025-02-01 09:39:56.800 +02:00 [INF] The request URI matched a server endpoint: "Token".
2025-02-01 09:39:56.831 +02:00 [INF] The token request was successfully extracted: {
  "grant_type": "client_credentials",
  "scope": "Storage.API email openid phone profile roles",
  "client_id": "DMS_Auth_Server",
  "client_secret": "[redacted]"
}.
2025-02-01 09:39:57.019 +02:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ContentResult in 2034.9449ms.
2025-02-01 09:39:57.019 +02:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript
2025-02-01 09:39:57.020 +02:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 2061.0688ms
2025-02-01 09:39:57.020 +02:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)'
2025-02-01 09:39:57.020 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/Abp/ApplicationConfigurationScript - 200 10519 application/javascript 2083.8052ms
2025-02-01 09:39:57.462 +02:00 [INF] The token request was successfully validated.
2025-02-01 09:39:57.468 +02:00 [INF] Executing endpoint 'Volo.Abp.OpenIddict.Controllers.TokenController.HandleAsync (Volo.Abp.OpenIddict.AspNetCore)'
2025-02-01 09:39:57.471 +02:00 [INF] Route matched with {action = "Handle", controller = "Token", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] HandleAsync() on controller Volo.Abp.OpenIddict.Controllers.TokenController (Volo.Abp.OpenIddict.AspNetCore).
2025-02-01 09:39:57.471 +02:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy
2025-02-01 09:39:57.473 +02:00 [INF] Executing action method Volo.Abp.OpenIddict.Controllers.TokenController.HandleAsync (Volo.Abp.OpenIddict.AspNetCore) - Validation state: "Valid"
2025-02-01 09:39:57.508 +02:00 [INF] Executed action method Volo.Abp.OpenIddict.Controllers.TokenController.HandleAsync (Volo.Abp.OpenIddict.AspNetCore), returned result Microsoft.AspNetCore.Mvc.SignInResult in 35.1027ms.
2025-02-01 09:39:57.511 +02:00 [INF] Executing SignInResult with authentication scheme (OpenIddict.Server.AspNetCore) and the following principal: System.Security.Claims.ClaimsPrincipal.
2025-02-01 09:39:58.113 +02:00 [INF] The response was successfully returned as a JSON document: {
  "access_token": "[redacted]",
  "token_type": "Bearer",
  "expires_in": 3599,
  "id_token": "[redacted]"
}.
2025-02-01 09:39:58.114 +02:00 [INF] Received HTTP response headers after 1319.1042ms - 200
2025-02-01 09:39:58.114 +02:00 [INF] Execution attempt. Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '200', Handled: 'false', Attempt: '0', Execution Time: 1319.4051ms
2025-02-01 09:39:58.114 +02:00 [INF] End processing HTTP request after 1319.7144ms - 200
2025-02-01 09:39:58.115 +02:00 [INF] Executed action Volo.Abp.OpenIddict.Controllers.TokenController.HandleAsync (Volo.Abp.OpenIddict.AspNetCore) in 643.8614ms
2025-02-01 09:39:58.115 +02:00 [INF] Executed endpoint 'Volo.Abp.OpenIddict.Controllers.TokenController.HandleAsync (Volo.Abp.OpenIddict.AspNetCore)'
2025-02-01 09:39:58.124 +02:00 [INF] Start processing HTTP request GET https://localhost:44372/api/StorageManagement/Profiles?*
2025-02-01 09:39:58.125 +02:00 [INF] Sending HTTP request GET https://localhost:44372/api/StorageManagement/Profiles?*
2025-02-01 09:39:58.267 +02:00 [INF] Request starting HTTP/1.1 GET https://localhost:44344/.well-known/openid-configuration - null null
2025-02-01 09:39:58.268 +02:00 [INF] The request URI matched a server endpoint: "Configuration".
2025-02-01 09:39:58.268 +02:00 [INF] The configuration request was successfully extracted: {}.
2025-02-01 09:39:58.268 +02:00 [INF] The configuration request was successfully validated.
2025-02-01 09:39:58.289 +02:00 [INF] The response was successfully returned as a JSON document: {
  "issuer": "https://localhost:44344/",
  "authorization_endpoint": "https://localhost:44344/connect/authorize",
  "token_endpoint": "https://localhost:44344/connect/token",
  "introspection_endpoint": "https://localhost:44344/connect/introspect",
  "end_session_endpoint": "https://localhost:44344/connect/logout",
  "revocation_endpoint": "https://localhost:44344/connect/revocat",
  "userinfo_endpoint": "https://localhost:44344/connect/userinfo",
  "device_authorization_endpoint": "https://localhost:44344/device",
  "jwks_uri": "https://localhost:44344/.well-known/jwks",
  "grant_types_supported": [
    "authorization_code",
    "implicit",
    "password",
    "client_credentials",
    "refresh_token",
    "urn:ietf:params:oauth:grant-type:device_code",
    "LinkLogin",
    "Impersonation"
  ],
  "response_types_supported": [
    "code",
    "code id_token",
    "code id_token token",
    "code token",
    "id_token",
    "id_token token",
    "token",
    "none"
  ],
  "response_modes_supported": [
    "form_post",
    "fragment",
    "query"
  ],
  "scopes_supported": [
    "openid",
    "offline_access",
    "email",
    "profile",
    "phone",
    "roles",
    "address",
    "DMS.API",
    "Customer.API",
    "Driver.API",
    "Storage.API",
    "Notification.API"
  ],
  "claims_supported": [
    "aud",
    "exp",
    "iat",
    "iss",
    "sub"
  ],
  "id_token_signing_alg_values_supported": [
    "RS256"
  ],
  "code_challenge_methods_supported": [
    "plain",
    "S256"
  ],
  "subject_types_supported": [
    "public"
  ],
  "token_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "introspection_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "revocation_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "device_authorization_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic"
  ],
  "claims_parameter_supported": false,
  "request_parameter_supported": false,
  "request_uri_parameter_supported": false,
  "authorization_response_iss_parameter_supported": true
}.
2025-02-01 09:39:58.290 +02:00 [INF] Request finished HTTP/1.1 GET https://localhost:44344/.well-known/openid-configuration - 200 2358 application/json;charset=UTF-8 22.3721ms
2025-02-01 09:39:58.326 +02:00 [INF] Request starting HTTP/1.1 GET https://localhost:44344/.well-known/jwks - null null
2025-02-01 09:39:58.327 +02:00 [INF] The request URI matched a server endpoint: "Cryptography".
2025-02-01 09:39:58.327 +02:00 [INF] The cryptography request was successfully extracted: {}.
2025-02-01 09:39:58.327 +02:00 [INF] The cryptography request was successfully validated.
2025-02-01 09:39:58.328 +02:00 [INF] The response was successfully returned as a JSON document: {
  "keys": [
    {
      "kid": "3FEDFE98B308EE9B0DD7647542EDDD06190394A6",
      "use": "sig",
      "kty": "RSA",
      "alg": "RS256",
      "e": "AQAB",
      "n": "3-o2jLNCiCZFDWVuPjkPfdQqwAbg5LtupH2p6_HX57CfDfm34LLFwlS093tK6jKtBtWPzGeRvHCYUD9hwNzpKwrra-eikFtcNBpEa5DTuZppeo7ul2geFMtM8HRlWVcLXWDhtQV1izs_NBx_We8FaF8gj4kT3vHY51NVbWWlZQVBona7KKofjKuzKIrLqK0zky16S2fWapW5gHEwfkWFccoIC9DukBym8qsR12-RYh6bt1ayP1S2Dejn6utAm1RvhpfHlS7J-COPUK0R_NkWorFMW2j9QHBVzv9bSiFCvxtsiYVYc6nsmgBb0v61nOsqBwDS1EF0Oz5GYogKBqN9RQ",
      "x5t": "P-3-mLMI7psN12R1Qu3dBhkDlKY",
      "x5c": [
        "MIIC9DCCAdygAwIBAgIIb3NbHm7Dx0cwDQYJKoZIhvcNAQELBQAwMDEuMCwGA1UEAxMlT3BlbklkZGljdCBTZXJ2ZXIgU2lnbmluZyBDZXJ0aWZpY2F0ZTAeFw0yNDA5MTExNzQyMjhaFw0yNjA5MTExNzQyMjhaMDAxLjAsBgNVBAMTJU9wZW5JZGRpY3QgU2VydmVyIFNpZ25pbmcgQ2VydGlmaWNhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDf6jaMs0KIJkUNZW4+OQ991CrABuDku26kfanr8dfnsJ8N+bfgssXCVLT3e0rqMq0G1Y/MZ5G8cJhQP2HA3OkrCutr56KQW1w0GkRrkNO5mml6ju6XaB4Uy0zwdGVZVwtdYOG1BXWLOz80HH9Z7wVoXyCPiRPe8djnU1VtZaVlBUGidrsoqh+Mq7MoisuorTOTLXpLZ9ZqlbmAcTB+RYVxyggL0O6QHKbyqxHXb5FiHpu3VrI/VLYN6Ofq60CbVG+Gl8eVLsn4I49QrRH82RaisUxbaP1AcFXO/1tKIUK/G2yJhVhzqeyaAFvS/rWc6yoHANLUQXQ7PkZiiAoGo31FAgMBAAGjEjAQMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAQEAoigsKKqRdRNHuj+Vjb21dBSLE/M8KyIgrBfYWsXkPSQtfxObL2voZedCMdu+YfyElXm/3Lv0OXlyqJcckSMVHiLZBddZvAQ3orRKx3qa61AGgguyX/bCaJn3rD/sWF7Vjb2XiAZaVCk/D9EYBImcYakAO0uqCtgzA1eGTHC8Rlg8lMtLm9jc3zN3FD1uni/VYzT/I+AS/tYhYlXJexbbgM2KloJx61goPkun4DRexGHsulW+MsjuP6t4rcIUVAYW1vArLa5aM8y0j+MYRWu8guuyJpYeP4HqXvtzmyGrBrnYC1ETex5DW0OeV24Z31pfMk5Mf8Lq1SFACl3C3/G6Mg=="
      ]
    },
    {
      "kid": "6519BC639FFBC9916166987016A4E9A736C45A38",
      "use": "sig",
      "kty": "RSA",
      "alg": "RS256",
      "e": "AQAB",
      "n": "vaX5S2lREdGG9BZitBAkRyUJe9k-KKytVPcrz5bkKax9yWhmEQuZmciiRIO7ftT3BiZoVXXVGXrjYfi-_hYamXgtdqQKTOgs2DEaLHFo4SWMNjxvou-n_tvQT0BYA1oqo58ASFhb1w3XMT6fCm7axlZYUMAWFHRrvpRDpKkzR6hav2FS65kZgFxhhv0V0PwUiZuH2Afd1GX51Rm_4QF6c3_e662uRNYGTZ6DNck5vxz2B6Mv0tvCnZa8JkTpYxojjFuX9uD8YaptWX2btLLnKkuk60Y7uaryHzJND63akJD0-w6LNN1e2TZHHq34FKQR-U6LXA70ubSOa7kU8WU9NQ",
      "x5t": "ZRm8Y5_7yZFhZphwFqTppzbEWjg",
      "x5c": [
        "MIIC9TCCAd2gAwIBAgIJAOh1gC1jajRtMA0GCSqGSIb3DQEBCwUAMDAxLjAsBgNVBAMTJU9wZW5JZGRpY3QgU2VydmVyIFNpZ25pbmcgQ2VydGlmaWNhdGUwHhcNMjIwOTExMTYzOTUyWhcNMjQwOTExMTYzOTUyWjAwMS4wLAYDVQQDEyVPcGVuSWRkaWN0IFNlcnZlciBTaWduaW5nIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvaX5S2lREdGG9BZitBAkRyUJe9k+KKytVPcrz5bkKax9yWhmEQuZmciiRIO7ftT3BiZoVXXVGXrjYfi+/hYamXgtdqQKTOgs2DEaLHFo4SWMNjxvou+n/tvQT0BYA1oqo58ASFhb1w3XMT6fCm7axlZYUMAWFHRrvpRDpKkzR6hav2FS65kZgFxhhv0V0PwUiZuH2Afd1GX51Rm/4QF6c3/e662uRNYGTZ6DNck5vxz2B6Mv0tvCnZa8JkTpYxojjFuX9uD8YaptWX2btLLnKkuk60Y7uaryHzJND63akJD0+w6LNN1e2TZHHq34FKQR+U6LXA70ubSOa7kU8WU9NQIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEBAENgTkCGhG9zfXAnrtUf5PZ3OSRPEz26x2SHTCAzSzxjUDB5rO/Cd1ABEaBwMdvcG74CQPhIERVfS/GE0L5Hv85N/02mvHErLHvjhKWS5XSYfT6YO/UE2nPyLtNGs0PfcgeFouWgnNW3PKMJXVA3xwIN+NYPphcBnOAfsXtAUt8ZmZgA8iK7BomyIKX5RXkivkoEu7yjLJBdW1mU+bCrawWDdQLtgCxoG48BiHqHPsHBbgGNcbcBSauBZmu+Q1gbGrXdUHlGvdOhbnjJ3MYB5STG0CRYtwtos9QKPgtlP1MxZ2igiK1kk13QuQsZbjtKxaZYdC4Iot0pEsOOIDayiYs="
      ]
    },
    {
      "kid": "1476E5BB2581C18F8C3E1ABCA5C00D1AC4A1ADDE",
      "use": "sig",
      "kty": "RSA",
      "alg": "RS256",
      "e": "AQAB",
      "n": "sbuN_7HvcwhY627Oj2U48OCLpvbY7Vg0hlbtIFmzqxH2DfrAOayvv5kdyhnAHhSN6ISDEt40_aa5r5CYSw9tamWPE1RBJ9bkFYzdXJGPXVinrdHoOkC-GsLB7K6FFFlOc2_wTqg4hCqSES-SbsMpAexayZHIa1H4C8lUXmrd22Prg_Nj0WY6Prl5udFhjtnX7245UQLxCYvODqCyhteV-yi7-i9_KZu-YxzUlQo30O_P1TZ6nzsyqlcfN-7nlwQidrYd1-C6KiF9zu9At84NR2gCo8X2HTf2_jpPB8-HJ64_dgINvgBxOdebReSfkDol_MuO0bzCoxcYj97fSuphrQ",
      "x5t": "FHbluyWBwY-MPhq8pcANGsShrd4",
      "x5c": [
        "MIIC9TCCAd2gAwIBAgIJAJo3h0JdWoALMA0GCSqGSIb3DQEBCwUAMDAxLjAsBgNVBAMTJU9wZW5JZGRpY3QgU2VydmVyIFNpZ25pbmcgQ2VydGlmaWNhdGUwHhcNMjAwODAzMDgzNTQwWhcNMjIwODAzMDgzNTQwWjAwMS4wLAYDVQQDEyVPcGVuSWRkaWN0IFNlcnZlciBTaWduaW5nIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsbuN/7HvcwhY627Oj2U48OCLpvbY7Vg0hlbtIFmzqxH2DfrAOayvv5kdyhnAHhSN6ISDEt40/aa5r5CYSw9tamWPE1RBJ9bkFYzdXJGPXVinrdHoOkC+GsLB7K6FFFlOc2/wTqg4hCqSES+SbsMpAexayZHIa1H4C8lUXmrd22Prg/Nj0WY6Prl5udFhjtnX7245UQLxCYvODqCyhteV+yi7+i9/KZu+YxzUlQo30O/P1TZ6nzsyqlcfN+7nlwQidrYd1+C6KiF9zu9At84NR2gCo8X2HTf2/jpPB8+HJ64/dgINvgBxOdebReSfkDol/MuO0bzCoxcYj97fSuphrQIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEBAD960xmRgt9aFZjo5sYbFpuPVq+zOH7CsgjTF4fVuK5KH9tUcl+4jQZybkyvV3CRRV+muTQDfamZMWER8jJ7tXyKo9ex3zpux+OiJDp8Oe/9kCo2Du1d0iJhmYYXNzmHXCvZhygjMdXwInLD0IB+8ddPUUWZ5gKJWkXmc3pxmfjYBnx4rw9dJJKDISKR2UP2i+yF70Skn8MusVgB5lid2RNIQKk1E3b3vuGRCMZ1GnhD9LxWU/IGGY7pHjsr2F5TI+H/bUh7BL8VhR4ZLAwqC8GJV3miu/hv4ISY6ZOUdM5Mu3P9Q4i3Q35+bzSTzcgUR3GLG+OrZaoArBK3LsifbyQ="
      ]
    }
  ]
}.
2025-02-01 09:39:58.329 +02:00 [INF] Request finished HTTP/1.1 GET https://localhost:44344/.well-known/jwks - 200 4863 application/json;charset=UTF-8 2.2354ms
2025-02-01 09:39:58.394 +02:00 [INF] Request finished HTTP/1.1 POST https://localhost:44344/connect/token - 200 1753 application/json;charset=UTF-8 1595.0774ms
2025-02-01 09:40:05.341 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:40:05.343 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 2.4453ms
2025-02-01 09:40:05.343 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:40:05.529 +02:00 [INF] Received HTTP response headers after 7404.0793ms - 500
2025-02-01 09:40:05.531 +02:00 [WRN] Execution attempt. Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '500', Handled: 'true', Attempt: '0', Execution Time: 7407.1743ms
2025-02-01 09:40:05.545 +02:00 [WRN] Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '500'
2025-02-01 09:40:06.903 +02:00 [INF] Sending HTTP request GET https://localhost:44372/api/StorageManagement/Profiles?*
2025-02-01 09:40:09.599 +02:00 [INF] Received HTTP response headers after 2696.6852ms - 500
2025-02-01 09:40:09.600 +02:00 [WRN] Execution attempt. Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '500', Handled: 'true', Attempt: '1', Execution Time: 2697.2002ms
2025-02-01 09:40:09.600 +02:00 [WRN] Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '500'
2025-02-01 09:40:11.360 +02:00 [INF] Sending HTTP request GET https://localhost:44372/api/StorageManagement/Profiles?*
2025-02-01 09:40:14.737 +02:00 [INF] Received HTTP response headers after 3376.2876ms - 500
2025-02-01 09:40:14.737 +02:00 [WRN] Execution attempt. Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '500', Handled: 'true', Attempt: '2', Execution Time: 3376.9325ms
2025-02-01 09:40:14.737 +02:00 [WRN] Resilience event occurred. EventName: 'OnRetry', Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '500'
2025-02-01 09:40:15.346 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:40:15.348 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 1.9845ms
2025-02-01 09:40:15.348 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:40:19.560 +02:00 [INF] Sending HTTP request GET https://localhost:44372/api/StorageManagement/Profiles?*
2025-02-01 09:40:22.374 +02:00 [INF] Received HTTP response headers after 2814.1879ms - 500
2025-02-01 09:40:22.375 +02:00 [ERR] Execution attempt. Source: '-standard//Standard-Retry', Operation Key: 'null', Result: '500', Handled: 'true', Attempt: '3', Execution Time: 2814.946ms
2025-02-01 09:40:22.375 +02:00 [INF] End processing HTTP request after 24251.353ms - 500
2025-02-01 09:40:23.977 +02:00 [ERR] ---------- RemoteServiceErrorInfo ----------
{
  "code": null,
  "message": "An internal error occurred during your request!",
  "details": null,
  "data": null,
  "validationErrors": null
}

2025-02-01 09:40:23.977 +02:00 [ERR] An internal error occurred during your request!
Volo.Abp.Http.Client.AbpRemoteCallException: An internal error occurred during your request!
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.ThrowExceptionForResponseAsync(HttpResponseMessage response)
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.RequestAsync(ClientProxyRequestContext requestContext)
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.RequestAsync[T](ClientProxyRequestContext requestContext)
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.RequestAsync[T](String methodName, ClientProxyRequestTypeValue arguments)
   at EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesClientProxy.GetProfilePictureAsync()
   at EraTech.BLOB.StorageManagement.Web.Controllers.ProfilesController.GetCurrentUserProfilePictureAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, 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>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2025-02-01 09:40:23.978 +02:00 [ERR] Code:
2025-02-01 09:40:23.979 +02:00 [ERR] Details:
2025-02-01 09:40:24.913 +02:00 [INF] Executed action EraTech.BLOB.StorageManagement.Web.Controllers.ProfilesController.GetCurrentUserProfilePictureAsync (EraTech.BLOB.StorageManagement.Web) in 30130.7126ms
2025-02-01 09:40:25.505 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:40:25.505 +02:00 [INF] Executed endpoint 'EraTech.BLOB.StorageManagement.Web.Controllers.ProfilesController.GetCurrentUserProfilePictureAsync (EraTech.BLOB.StorageManagement.Web)'
2025-02-01 09:40:26.216 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 848.2567ms
2025-02-01 09:40:26.216 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:40:30.479 +02:00 [ERR] An unhandled exception has occurred while executing the request.
Volo.Abp.Http.Client.AbpRemoteCallException: An internal error occurred during your request!
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.ThrowExceptionForResponseAsync(HttpResponseMessage response)
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.RequestAsync(ClientProxyRequestContext requestContext)
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.RequestAsync[T](ClientProxyRequestContext requestContext)
   at Volo.Abp.Http.Client.ClientProxying.ClientProxyBase`1.RequestAsync[T](String methodName, ClientProxyRequestTypeValue arguments)
   at EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesClientProxy.GetProfilePictureAsync()
   at EraTech.BLOB.StorageManagement.Web.Controllers.ProfilesController.GetCurrentUserProfilePictureAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, 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>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ExceptionContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   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>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   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|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Volo.Abp.AspNetCore.Serilog.AbpSerilogMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Volo.Abp.AspNetCore.Security.Claims.AbpDynamicClaimsMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Volo.Abp.AspNetCore.Uow.AbpUnitOfWorkMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Volo.Abp.AspNetCore.MultiTenancy.MultiTenancyMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Builder.ApplicationBuilderAbpOpenIddictMiddlewareExtension.<>c__DisplayClass0_0.<<UseAbpOpenIddictValidation>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Volo.Abp.AspNetCore.Tracing.AbpCorrelationIdMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.RequestLocalization.AbpRequestLocalizationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
   at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<<CreateMiddleware>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
2025-02-01 09:40:30.533 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/profile-picture - 500 null text/plain; charset=utf-8 35789.39ms
2025-02-01 09:40:36.228 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:40:36.230 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 2.1512ms
2025-02-01 09:40:36.230 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:40:46.248 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:40:46.253 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 5.3877ms
2025-02-01 09:40:46.253 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:40:56.269 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:40:56.278 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 9.2509ms
2025-02-01 09:40:56.279 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:41:06.289 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:41:06.292 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 2.7514ms
2025-02-01 09:41:06.292 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:41:16.294 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:41:16.296 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 2.0111ms
2025-02-01 09:41:16.296 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:41:26.302 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:41:26.306 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 4.3756ms
2025-02-01 09:41:26.306 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:41:36.322 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:41:36.329 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 7.0654ms
2025-02-01 09:41:36.329 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:41:46.342 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:41:46.347 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 5.0773ms
2025-02-01 09:41:46.347 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404
2025-02-01 09:41:56.359 +02:00 [INF] Request starting HTTP/2 GET https://localhost:44344/health/health - null null
2025-02-01 09:41:56.362 +02:00 [INF] Request finished HTTP/2 GET https://localhost:44344/health/health - 404 0 null 2.8867ms
2025-02-01 09:41:56.362 +02:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44344/health/health, Response status code: 404

Api logs

2025-02-01T09:40:09    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2025-02-01T09:40:09 [09:40:09 INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'.
2025-02-01T09:40:09 [09:40:09 INF] Executed action EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi) in 2683.7387ms
2025-02-01T09:40:09 [09:40:09 INF] Executed endpoint 'EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi)'
2025-02-01T09:40:09 [09:40:09 INF] Request finished HTTP/1.1 GET https://localhost:5148/api/StorageManagement/Profiles?api-version=1.0 - 500 null application/json; charset=utf-8 2703.4705ms
2025-02-01T09:40:11 [09:40:11 INF] Request starting HTTP/1.1 GET http://localhost:5148/api/StorageManagement/Profiles?api-version=1.0 - null null
2025-02-01T09:40:11 [09:40:11 INF] Executing endpoint 'EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi)'
2025-02-01T09:40:11 [09:40:11 INF] Route matched with {controller = "Profiles", area = "storageManagement", action = "GetProfilePicture"}. Executing controller action with signature System.Threading.Tasks.Task`1[EraTech.BLOB.StorageManagement.Profiles.Dtos.ProfilePictureSourceDto] GetProfilePictureAsync() on controller EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController (EraTech.BLOB.StorageManagement.HttpApi).
2025-02-01T09:40:11 [09:40:11 INF] Executing action method EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi) - Validation state: Valid
2025-02-01T09:40:14 [09:40:14 ERR] ---------- RemoteServiceErrorInfo ----------
2025-02-01T09:40:14 {
2025-02-01T09:40:14   "code": null,
2025-02-01T09:40:14   "message": "An internal error occurred during your request!",
2025-02-01T09:40:14   "details": null,
2025-02-01T09:40:14   "data": null,
2025-02-01T09:40:14   "validationErrors": null
2025-02-01T09:40:14 }
2025-02-01T09:40:14 
2025-02-01T09:40:14 [09:40:14 ERR] Nullable object must have a value.
2025-02-01T09:40:14 System.InvalidOperationException: Nullable object must have a value.
2025-02-01T09:40:14    at System.Nullable`1.get_Value()
2025-02-01T09:40:14    at Volo.Abp.Users.CurrentUserExtensions.GetId(ICurrentUser currentUser)
2025-02-01T09:40:14    at EraTech.BLOB.StorageManagement.Profiles.ProfilePictureAppService.GetProfilePictureAsync()
2025-02-01T09:40:14    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:14    at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:14    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:14    at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:14    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:14    at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:14    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:14    at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, AbpAuditingOptions options, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope)
2025-02-01T09:40:14    at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:14    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:14    at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:14    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:14    at lambda_method1850(Closure, Object)
2025-02-01T09:40:14    at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
2025-02-01T09:40:14    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
2025-02-01T09:40:14    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2025-02-01T09:40:14    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
2025-02-01T09:40:14    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
2025-02-01T09:40:14    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
2025-02-01T09:40:14 --- End of stack trace from previous location ---
2025-02-01T09:40:14    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2025-02-01T09:40:14 [09:40:14 INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'.
2025-02-01T09:40:14 [09:40:14 INF] Executed action EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi) in 3361.5911ms
2025-02-01T09:40:14 [09:40:14 INF] Executed endpoint 'EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi)'
2025-02-01T09:40:14 [09:40:14 INF] Request finished HTTP/1.1 GET https://localhost:5148/api/StorageManagement/Profiles?api-version=1.0 - 500 null application/json; charset=utf-8 3502.8015ms
2025-02-01T09:40:14 [09:40:14 INF] Request starting HTTP/1.1 GET http://localhost:5148/health/health - null null
2025-02-01T09:40:14 [09:40:14 INF] Executing endpoint 'Health checks'
2025-02-01T09:40:14 [09:40:14 INF] Executed endpoint 'Health checks'
2025-02-01T09:40:14 [09:40:14 INF] Request finished HTTP/1.1 GET http://localhost:5148/health/health - 200 null application/json 28.2454ms
2025-02-01T09:40:19 [09:40:19 INF] Request starting HTTP/1.1 GET http://localhost:5148/api/StorageManagement/Profiles?api-version=1.0 - null null
2025-02-01T09:40:19 [09:40:19 INF] Executing endpoint 'EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi)'
2025-02-01T09:40:19 [09:40:19 INF] Route matched with {controller = "Profiles", area = "storageManagement", action = "GetProfilePicture"}. Executing controller action with signature System.Threading.Tasks.Task`1[EraTech.BLOB.StorageManagement.Profiles.Dtos.ProfilePictureSourceDto] GetProfilePictureAsync() on controller EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController (EraTech.BLOB.StorageManagement.HttpApi).
2025-02-01T09:40:19 [09:40:19 INF] Executing action method EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi) - Validation state: Valid
2025-02-01T09:40:22 [09:40:22 ERR] ---------- RemoteServiceErrorInfo ----------
2025-02-01T09:40:22 {
2025-02-01T09:40:22   "code": null,
2025-02-01T09:40:22   "message": "An internal error occurred during your request!",
2025-02-01T09:40:22   "details": null,
2025-02-01T09:40:22   "data": null,
2025-02-01T09:40:22   "validationErrors": null
2025-02-01T09:40:22 }
2025-02-01T09:40:22 
2025-02-01T09:40:22 [09:40:22 ERR] Nullable object must have a value.
2025-02-01T09:40:22 System.InvalidOperationException: Nullable object must have a value.
2025-02-01T09:40:22    at System.Nullable`1.get_Value()
2025-02-01T09:40:22    at Volo.Abp.Users.CurrentUserExtensions.GetId(ICurrentUser currentUser)
2025-02-01T09:40:22    at EraTech.BLOB.StorageManagement.Profiles.ProfilePictureAppService.GetProfilePictureAsync()
2025-02-01T09:40:22    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:22    at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:22    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:22    at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:22    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:22    at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:22    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:22    at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, AbpAuditingOptions options, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope)
2025-02-01T09:40:22    at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:22    at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
2025-02-01T09:40:22    at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
2025-02-01T09:40:22    at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
2025-02-01T09:40:22    at lambda_method1850(Closure, Object)
2025-02-01T09:40:22    at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
2025-02-01T09:40:22    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)
2025-02-01T09:40:22    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2025-02-01T09:40:22    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
2025-02-01T09:40:22    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
2025-02-01T09:40:22    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
2025-02-01T09:40:22 --- End of stack trace from previous location ---
2025-02-01T09:40:22    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
2025-02-01T09:40:22 [09:40:22 INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'.
2025-02-01T09:40:22 [09:40:22 INF] Executed action EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi) in 2796.0691ms
2025-02-01T09:40:22 [09:40:22 INF] Executed endpoint 'EraTech.BLOB.StorageManagement.Controllers.ProfilePicturesController.GetProfilePictureAsync (EraTech.BLOB.StorageManagement.HttpApi)'
2025-02-01T09:40:22 [09:40:22 INF] Request finished HTTP/1.1 GET https://localhost:5148/api/StorageManagement/Profiles?api-version=1.0 - 500 null application/json; charset=utf-8 2818.8623ms
2025-02-01T09:40:24 [09:40:24 INF] Request starting HTTP/1.1 GET http://localhost:5148/health/health - null null
2025-02-01T09:40:24 [09:40:24 INF] Executing endpoint 'Health checks'
2025-02-01T09:40:24 [09:40:24 INF] Executed endpoint 'Health checks'
2025-02-01T09:40:24 [09:40:24 INF] Request finished HTTP/1.1 GET http://localhost:5148/health/health - 200 null application/json 2.6996ms

@maliming

@maliming
Copy link
Member

maliming commented Feb 3, 2025

hi

Can you upload your code to the GitHub repo?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants