Служба ресурсов на автономной информационной панели .NET Aspire.C#

Место общения программистов C#
Ответить
Anonymous
 Служба ресурсов на автономной информационной панели .NET Aspire.

Сообщение Anonymous »

Я пытаюсь включить пользовательский интерфейс ресурсов в автономном режиме .NET Aspire Dashboard (созданный с помощью Docker). В документации я нашел, что этого можно добиться, добавив в конфигурацию определенную опцию. Я делаю это, устанавливая переменные среды в docker-compose (первый контейнер):

Код: Выделить всё

services:
aspire-dashboard:
container_name: "aspire-dashboard"
image: "mcr.microsoft.com/dotnet/aspire-dashboard:8.0"
environment:
DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS: "true"
DASHBOARD__RESOURCESERVICECLIENT__AUTHMODE: "ApiKey"
DASHBOARD__RESOURCESERVICECLIENT__APIKEY: "1234567"
DASHBOARD__RESOURCESERVICECLIENT__URL: "http://localhost:20213"
ports:
- target: 18888
published: 18888
restart: unless-stopped
cache:
container_name: "cache"
image: "docker.io/library/redis:7.4"
environment:
OTEL_EXPORTER_OTLP_ENDPOINT: "http://aspire-dashboard:18889"
OTEL_SERVICE_NAME: "cache"
ports:
- target: 6379
published: 6379
restart: unless-stopped
apiservice:
container_name: "apiservice"
image: "apiservice:latest"
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: "in_memory"
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
OTEL_EXPORTER_OTLP_ENDPOINT: "http://aspire-dashboard:18889"
OTEL_SERVICE_NAME: "apiservice"
ports:
- target: 8080
published: 10000
- target: 8443
published: 10001
restart: unless-stopped
aspirestudyexternalapi:
container_name: "aspirestudyexternalapi"
image: "aspire-study-external-api:latest"
environment:
OTEL_EXPORTER_OTLP_ENDPOINT: "http://aspire-dashboard:18889"
OTEL_SERVICE_NAME: "aspirestudyexternalapi"
ports:
- target: 8080
published: 5000
restart: unless-stopped
webfrontend:
container_name: "webfrontend"
image: "webfrontend:latest"
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: "in_memory"
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
ConnectionStrings__cache: "cache:6379"
services__apiservice__http__0: "http://apiservice:8080"
services__aspirestudyexternalapi__http__0: "http://aspirestudyexternalapi:8080"
OTEL_EXPORTER_OTLP_ENDPOINT: "http://aspire-dashboard:18889"
OTEL_SERVICE_NAME: "webfrontend"
ports:
- target: 8080
published: 10002
- target: 8443
published: 10003
restart: unless-stopped
К сожалению, несмотря на то, что ресурс и вкладка консоли появились на странице панели управления, приложение выдает ошибку:

Код: Выделить всё

aspire-dashboard  | fail: Aspire.Dashboard.Model.DashboardClient[0]
aspire-dashboard  |       Error #1 watching resources.
aspire-dashboard  |       Grpc.Core.RpcException:  Status(StatusCode="Unimplemented", Detail="Service is unimplemented.")
aspire-dashboard  |          at Grpc.Net.Client.Internal.Retry.RetryCallBaseClientStreamReader`2.MoveNext(CancellationToken cancellationToken)
aspire-dashboard  |          at Grpc.Core.AsyncStreamReaderExtensions.ReadAllAsyncCore[T](IAsyncStreamReader`1 streamReader, CancellationToken cancellationToken)+MoveNext()
aspire-dashboard  |          at Grpc.Core.AsyncStreamReaderExtensions.ReadAllAsyncCore[T](IAsyncStreamReader`1 streamReader, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource.GetResult()
aspire-dashboard  |          at Aspire.Dashboard.Model.DashboardClient.c__DisplayClass27_1.d.MoveNext() in /_/src/Aspire.Dashboard/Model/DashboardClient.cs:line 293
aspire-dashboard  |       --- End of stack trace from previous location ---
aspire-dashboard  |          at Aspire.Dashboard.Model.DashboardClient.c__DisplayClass27_1.d.MoveNext() in /_/src/Aspire.Dashboard/Model/DashboardClient.cs:line 293
aspire-dashboard  |       --- End of stack trace from previous location ---
aspire-dashboard  |          at Aspire.Dashboard.Model.DashboardClient.c__DisplayClass27_0.d.MoveNext() in /_/src/Aspire.Dashboard/Model/DashboardClient.cs:line 274
Честно говоря, я даже не уверен, что можно получить тот результат, который я описал выше. Кто-нибудь пытался добиться чего-то подобного?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -dashboard
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»