我正在尝试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
Server
and Shared
。到目前为止,我已经尝试过dotnet [client name of dll].dll
甚至 `dotnet run (在 csproj 位置)