Я пытаюсь разместить приложение Blazor
через .NET Core Web Server
. Я использую FileProvider
. Я не знаю, почему я получаю эту ошибку:
blazor.webassembly.js: 1 WASM: не удалось скомпилировать потоковую передачу wasm:
Ошибка типа: не удалось выполнить «компиляцию» в «WebAssembly»: состояние HTTP
код не в порядке WASM: сбой при создании экземпляра ArrayBuffer
загрузить ресурс: сервер ответил со статусом 404 (не
Найдено) blazor.webassembly.js: 1 WASM: асинхронная и синхронная выборка
ошибка wasm blazor.webassembly.js: 1 WASM: асинхронный и синхронный
Не удалось получить wasm d.printErr @ blazor.webassembly.js: 1
blazor.webassembly.js: 1 WASM: не удалось асинхронно подготовить wasm:
abort («не удалось выполнить асинхронную и синхронизированную загрузку wasm»). Построить с
-s ASSERTIONS = 1 для получения дополнительной информации. d.printErr @ blazor.webassembly.js: 1 blazor.webassembly.js: 1 WASM: abort («как асинхронная, так и синхронная выборка
ошибка wasm "). Сборка с -s ASSERTIONS = 1 для получения дополнительной информации.
blazor.webassembly.js: 1 WASM: abort («асинхронная и синхронная выборка
ошибка wasm "). Сборка с -s ASSERTIONS = 1 для получения дополнительной информации.
d.printErr @ blazor.webassembly.js: 1 localhost /: 1 Uncaught (в
обещание) abort ("abort (\" как асинхронная, так и синхронная выборка wasm
не удалось \ "). Сборка с -s ASSERTIONS = 1 для получения дополнительной информации."). Сборка с -s
ASSERTIONS = 1 для получения дополнительной информации. : 5000 / favicon.ico: 1 Не удалось загрузить
ресурс: сервер ответил со статусом 404 (не найден)
.NET Core Host Startup
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
IFileProvider provider = new PhysicalFileProvider(@"D:/blazor/BenchUI/dist/");
DefaultFilesOptions options = new DefaultFilesOptions
{
RequestPath = "",
FileProvider = provider,
DefaultFileNames = new List<string> { "index-browser.html" }
};
app.UseDefaultFiles(options);
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
{
RequestPath = "",
FileProvider = provider,
});
}
}
HTML-корень
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width">
<title>BenchUI</title>
<base href="/" />
<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="css/site.css" rel="stylesheet" />
</head>
<body>
<app>Loading...</app>
<script src="_framework/blazor.webassembly.js"></script>
<script src="Utilities.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>
Структура папок
Я установил корень моего файлового провайдера как dist
, но там .NET Dll's
находятся вне этой папки. Может ли мой root быть неправильным? Я не понимаю, что не так, поскольку единственная ошибка, по-видимому, заключается в blazor.webassembly.js
, script
, который добавляется в index.html
.
Я не понимаю, где запустить dotnet [what dll name].dll
? Нужно ли публиковать проект Client
и запуск dotnet Client.dll
внутри него или мне нужно публиковать Client
Server
и Shared
.
До сих пор я пытался с dotnet [client name of dll].dll
и даже `dotnet run (в расположении csproj)