Как установить путь для приложения Blazor, размещенного в.NET Core
Я пытаюсь провести у себя Blazor
приложение через .NET Core Web Server
.Я использую FileProvider
Я не знаю, почему я продолжаю получать эту ошибку:
blazor.webassembly.js:1 WASM: сбой потоковой компиляции wasm: TypeError: не удалось выполнить 'compile' в '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
находятся вне этой папки. Может ли мой рут быть неправильным? Я не понимаю, что не так, поскольку единственная ошибка, кажется, в 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)