我正在尝试为Blazor项目建立一个Github Pages网站。即使有了全新的blazor项目,我也没有成功。按照人们对此问题的指示,我始终使用未修改的新项目遇到404错误。
您可以在https://billybillyjim.github.io上找到我当前的尝试,而repro在https://github.com/billybillyjim/billybillyjim.github.io上找到
我当前的流程是这样的:
在Visual Studio 2019预览版(3.0.100-preview6-012264)中创建全新的客户端Blazor页面。
转到Github Pages并创建一个名为billybillyjim.github.io的存储库。
使用Desktop Github应用程序将存储库克隆到本地文件夹。
使用VS2019的``生成''菜单中的``发布''选项,我选择一个文件夹配置文件。
成功构建后,我将创建的文件从已发布文件夹移动到repo文件夹。
我提交并推送到github。
我添加一个.nojekyll文件,并将SPA javascript脚本添加到新的404.html和index.html中。
尝试加载页面给我一个404。“加载资源失败:服务器以404()状态响应”此错误适用于每个dll文件。
我尝试过的事情:
将所有内容放入文件夹中,更改index.html中的基本href,并将SPA脚本segmentCount设置为1。
删除下划线并更新index和两个blazor.js文件中的文件引用。
如此处说明末尾所述,将index.html中的href更改为回购名称。
我已经将我的设置与示例页面进行了比较,网址为https://github.com/blazor-demo/blazor-demo.github.io与我的设置非常相似,但是它已经使用了一年,并且似乎使用了非常不同的设置一组dll和另一个blazor.js。
我是Web开发的新手,所以我很可能完全误解了一些简单的东西。
我终于想通了!我不知道以前怎么没注意到,但是我的仓库实际上并没有接受我的bin文件夹,其中包含了所有应用程序的dll。这样看来(也许是默认设置?),Github页面会忽略bin文件夹。首先,我尝试编辑仓库的gitignore文件,但是它似乎没有更新以显示文件,因此我不得不使用git add -f framework / bin /手动添加文件,然后提交并推送。现在该站点正在运行!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句