2

我正在尝试Blazor通过 .I 托管应用程序.NET Core Web Server。我正在使用FileProvider.I 不知道为什么我不断收到此错误:

blazor.webassembly.js:1 WASM:wasm 流式编译失败:TypeError:无法在“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:中止(“wasm 的异步和同步获取均失败”)。使用 -s ASSERTIONS=1 构建以获取更多信息。d.printErr @ blazor.webassembly.js:1 localhost/:1 Uncaught (in promise) abort("abort(\"wasm 的异步和同步获取均失败\")。使用 -s ASSERTIONS=1 构建以获取更多信息。”)。使用 -s ASSERTIONS=1 构建以获取更多信息。:5000/favicon.ico:1 加载资源失败:服务器响应状态为 404(未找到)使用 -s ASSERTIONS=1 构建以获取更多信息。:5000/favicon.ico:1 加载资源失败:服务器响应状态为 404(未找到)使用 -s ASSERTIONS=1 构建以获取更多信息。:5000/favicon.ico:1 加载资源失败:服务器响应状态为 404(未找到)

.NET Core 主机启动

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,ascript添加在index.html.

我不知道在哪里运行dotnet [what dll name].dll?我需要发布Client项目并在其中运行dotnet Client.dll还是需要发布Client Serverand Shared。到目前为止,我已经尝试过dotnet [client name of dll].dll甚至 `dotnet run (在 csproj 位置)

4

0 回答 0