为什么我的 blazor 页面会在 github 页面上出现 404 错误?

bil*_*jim 5 c# http-status-code-404 github-pages blazor

我正在尝试为我的 Blazor 项目设置一个 Github Pages 网站。即使有了一个全新的 blazor 项目,我也没有成功。按照人们就这个问题给出的说明,我在未经修改的新项目中不断遇到 404 错误。

您可以在https://billybillyjim.github.io找到我当前的尝试,重现位于https://github.com/billybillyjim/billybillyjim.github.io

我目前的流程是这样的:

  1. 在 Visual Studio 2019 预览版 (3.0.100-preview6-012264) 中创建全新的客户端 Blazor 页面。

  2. 转到 Github Pages 并创建一个名为 billybillyjim.github.io 的存储库

  3. 使用桌面 Github 应用程序将存储库克隆到本地文件夹。

  4. 使用 VS2019 的“生成”菜单中的“发布”选项,我选择一个文件夹配置文件。

  5. 成功构建后,我将创建的文件从已发布的文件夹移动到存储库文件夹。

  6. 我提交并推送到 github。

  7. 我添加了一个 .nojekyll 文件,并将 SPA javascript 脚本添加到新的 404.html 和 index.html 中。

尝试加载页面时出现 404。“无法加载资源:服务器以 404 () 状态响应” 此错误适用于每个 dll 文件。

我尝试过的事情:

将所有内容放入一个文件夹中,更改index.html中的基本href,并将SPA脚本segmentCount设置为1。

删除下划线并更新索引和两个 blazor.js 文件中的文件引用。

将 index.html 中的 href 更改为存储库名称,如此处说明末尾所述。

我将我的设置与https://github.com/blazor-demo/blazor-demo.github.io的示例页面进行了比较。io 的设置与我的非常相似,但它已有一年了,似乎使用了非常不同的设置一组 dll 和不同的 blazor.js。

我对网络开发完全陌生,所以我认为我很可能完全误解了一些简单的事情。

bil*_*jim 2

我终于弄明白了!我不知道我之前怎么没有注意到,但我的存储库实际上并没有接受我的 bin 文件夹,其中包含所有应用程序的 dll。所以看起来(也许默认情况下?)Github 页面忽略了 bin 文件夹。首先,我尝试编辑存储库的 gitignore 文件,但它似乎没有更新以显示文件,因此我必须使用 git add -f Framework/bin/ 手动添加文件,然后提交并推送。现在该网站正在运行!