背景
Aspireを使いWebAPIでBlazor WASMをホスティングしています。
この場合、WebAPIは指定のポートで起動しますが、その先のBlazor WASMはランダムなポートが割り振られ起動します。
通常の開発ではこのポートでも構いませんが、認証を行う場合都合がよろしくありません。
認証にはAzure Active Directory B2Cを利用しているため、リダイレクト先を予め設定しておく必要があるからです。
解消
AspireでWebAPIを設定している個所
var api = builder.AddProject<Projects.WebAPI_Server>("api")
.WithReference(db);
ここにWithEndpointを追加
var api = builder.AddProject<Projects.WebAPI_Server>("api")
.WithEndpoint("https", endpoint => endpoint.IsProxied = false)
.WithReference(db);
この設定によりlaunchSettings.jsonで指定したポートでブラウザが立ち上がり
デバックが出来るようになりました