1
1

More than 1 year has passed since last update.

Blazor WebAssembyをルート以外にデプロイすると動かない

Posted at

TL;DR;

index.html<base>タグをコメントアウトする。

<base>タグ

既定の動作では、HTML内で相対パスを記述したとき、現在読み込んでいるHTMLのパスを基準として解決されます。しかし、<base>タグが指定されていると、そのパスを基準として解決されます。

Blazor WebAssemblyの<base>タグ

Blazor WebAssembyでは、起動時にindex.htmlから、_framework/blazor.webassembly.js が読み込まれるのですが、<base href="/">が指定されているので、

といったように解決されます。

デプロイしたときに、index.htmlのディレクトリ内のファイル群をルート以外にデプロイした場合でも、<base>タグのせいで、上記と同じようなアドレスに解決されます。そのため、404になって読み込めないのです。

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1