新しいASP.NET Core 3.0 Webアプリケーションを作成し、Model-View-Controllerオプションを選択しました。 Blazorサーバー側を追加したかったので、以下をStartup.csファイルに追加しました。
services.AddServerSideBlazor();
endpoints.MapBlazorHub();
スクリプトファイルを追加しました
<script src="_framework/blazor.server.js"></script>
私のレイアウトファイルで。
テキストボックスに入力した内容を表示する単純なコンポーネントを作成し、そのコンポーネントをIndex.cshtml
ビューに追加しました。 Visual Studio内で機能しますが、内部の2016サーバーにプッシュすると、コンポーネントはレンダリングされますが、テキストは表示されません。アプリがblazor.server.js
ファイルを見つけられないようです。
JSファイルをプッシュするために欠落している他の展開手順はありますか?
_blazor.server.js
_は静的ファイルであるため、_startup.cs
_には必ずapp.UseStaticFiles();
を追加してください。
私の場合、
app.UseStaticFiles(new StaticFileOptions
{
ServeUnknownFileTypes = true,
DefaultContentType = "application/octet-stream"
});
問題の原因です。それを次のものに置き換えます。
app.UseStaticFiles();
問題を解決しました。多分DefaultContentType
が問題のあるところだと思いました。
誰もがそれが事実である理由をよく知っています。この回答を更新してください。