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

Aperta Adatta ai principianti
#15,108 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
65/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
csharp, wasm
Ambito
devops

Direzione di ricerca

Inizia da Boilerplate.Server.AppHost/Program.cs, dove sono dichiarate la risorsa clientwebwasm e il suo endpoint, e dal profilo di avvio Boilerplate.Web nei launchSettings di Boilerplate.Client.Web, che imposta la porta 4225 a cui si collega il server di sviluppo. Conferma il conflitto di binding avviando la risorsa con avvio esplicito dall'AppHost. Il lavoro è completato quando la risorsa si avvia senza l'errore 'address already in use', l'app standalone si carica e la modifica proposta all'endpoint è verificata rispetto alla soluzione suggerita nell'issue.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
C#
Stelle
1.4k
Fork
264
Merge medio
8h 58m
PR unite (30g)
579

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di bitfoundation/bitplatform

Tutte le issue di bitfoundation/bitplatform

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.