Как установить путь для приложения Blazor, размещенного в .NET Core - PullRequest
1 голос
/ 24 июня 2019

Я пытаюсь разместить приложение 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...