The AppHost's clientwebwasm resource can't start because Aspire's proxy holds its port

Abierto Apto para principiantes
#15,108 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
65/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
csharp, wasm
Área
devops

Línea de trabajo

Empieza en Boilerplate.Server.AppHost/Program.cs, donde se declaran el recurso clientwebwasm y su endpoint, y en el perfil de lanzamiento Boilerplate.Web del launchSettings de Boilerplate.Client.Web, que establece el puerto 4225 al que se enlaza el servidor de desarrollo. Confirma el conflicto de enlace iniciando el recurso de inicio explícito desde el AppHost. Está terminado cuando el recurso se inicia sin el error 'address already in use' y la aplicación independiente carga, y el cambio propuesto en el endpoint se verifica frente a la solución sugerida en el issue.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

area / templates

In a project created with bit new 11.0.0-pre-20 (Aspire 13.6.5), starting the explicit-start clientwebwasm resource fails at once:

Failed to bind to address http://127.0.0.1:4225: address already in use.

Aspire takes the resource's endpoint from the Boilerplate.Web(BlazorWebAssemblyStandalone) launch profile of Boilerplate.Client.Web (http://localhost:4225), and its proxy listens on that port. The WebAssembly dev server then binds the launch profile's address itself, not the port Aspire gives it, so the standalone app can't run from the app host. Running it outside, with dotnet run --no-launch-profile --urls http://localhost:<another port> in Boilerplate.Client.Web, works.

A possible fix in Boilerplate.Server.AppHost/Program.cs: leave that endpoint unproxied (.WithEndpoint("http", e => e.IsProxied = false)), so only the dev server listens on 4225.

Lenguaje dominante
C#
Estrellas
1.4k
Forks
264
Merge medio
8 h 58 min
PR fusionados (30 d)
579

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de bitfoundation/bitplatform

Todos los issues de bitfoundation/bitplatform

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.