0

Blazor POC に取り組んでいますが、ルーティングで行き詰まりました。ページにいくつかのルーティングを実装しましたが、一部のルートが構成されておらず、ブラウザから「読み込み中...」テキストのみを取得するよりもブラウザから読み込もうとしている場合

App.razor ファイルの下

<Router AppAssembly="@typeof(Program).Assembly">
<Found Context="routeData">
    <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
</Found>
<NotFound>
    @*<LayoutView Layout="@typeof(BlazorWorkshop.Web.Client.Pages.Error404)">
            <p>Sorry, there's nothing at this address.</p>
        </LayoutView>*@

    <p>Sorry, there's nothing at this address.</p>
</NotFound>

Index.html を以下に示します。

<body id="page-top">
<app>
    Loading...
</app>

<script src="_framework/blazor.webassembly.js"></script>
<script>navigator.serviceWorker.register('service-worker.js');</script>

コンソールでエラーを取得:

ネット::ERR_ABORTED 404

スクリプトの取得時に、不正な HTTP 応答コード (404) を受け取りました。 ここに画像の説明を入力 キャッチされていない (約束) TypeError: スコープ ('https://localhost:44336/product/') の ServiceWorker をスクリプト ('https://localhost:44336/product/service-worker.js') で登録できませんでした:スクリプトの取得時に、不正な HTTP 応答コード (404) を受け取りました。

4

1 に答える 1

0

同様の(同じではないにしても)問題が発生しているときに、この質問を見つけました。エラーを見ると、ルート URL からリソースをロードしていないことがわかります。私の場合、index.html の先頭に以下を追加するとうまくいきました。

<base href="/" />
于 2021-06-03T11:53:10.963 に答える