====== Blazor - Web ブラウザで動作する .NET Core 環境 ====== ===== 参考文献 ===== [[https://learn-blazor.com/|Introduction :: Learn Blazor]]\\ [[https://github.com/mono/mono/issues/11066|Using Roslyn in wasm-Project · Issue #11066 · mono/mono · GitHub]]\\ [[https://github.com/Suchiman/Runny|GitHub - Suchiman/Runny: Prototype of running roslyn in the browser via Blazor]]\\ ===== トラブルシューティング ===== ==== サブディレクトリで Blazor アプリが動作しない ==== テンプレートのアプリは **** になっているので、配置する階層に合わせて修正する。\\ ここでは、**** に配置するように修正している。\\ これを適切に修正しないと、**blazor.webassembly.js** の **fetch** API 呼び出しなどがすべてサブディレクトリを無視して **https://www.tomoyan.net/_framework/** へ要求してしまい **404 Not Found** となってしまう。\\ blazorapp Loading... ==== 「Incorrect response MIME type. Expected 'application/wasm'.」が発生する ==== WASM: wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'. blazor.webassembly.js:1 WASM: falling back to ArrayBuffer instantiation blazor.webassembly.js:1 WASM: Initialized blazor.webassembly.js:1 Web サーバの **mime.types** に **application/wasm** **wasm** を追加する。\\ $ sudo vi /etc/mime.types x-conference/x-cooltalk ice x-epoc/x-sisx-app sisx application/wasm wasm 設定を反映させるために Apache をリロードする。\\ $ sudo systemctl reload httpd