【发布时间】:2019-01-18 19:14:07
【问题描述】:
我首先要说我在这里的工作肯定比我的工资等级高一点。我将尽我所能描述这个问题并使其易于回答。
我在 Visual Studio 中创建了一个 Blazor 项目,它连接到 gh-pages 分支中的 GitHub 存储库 here。在阅读了 Blazor 的托管和部署指南 here 后,我在 Visual Studio 中发布了该项目,并将 /bin/Release/netstandard2.0/publish/ChargeLearning/dist 文件夹中的文件复制到存储库的根目录,从而生成具有此文件结构的存储库:
ChargeLearning
ChargeLearning
_content
_framework
css
sample-data
ChargeLearning.sln
index.html
在这一点上,我认为已经陷入了糟糕的实践。
不管怎样,尝试加载 index.html 会导致控制台中出现 404 错误,因为大多数 html 标头中的文件(如引导程序)(正如 blazor 部署指南所警告的那样)。
所以我尽可能按照那里的说明,尝试为指南中链接的 gh-pages 实施 this 单页应用程序 (SPA) 修复。
我现在将 404.html 文件添加到 ChargeLearning 存储库,当我加载页面时它只显示一个 404 错误,对于 blazor.webassembly.js 文件。
然后,我将 SPA 修复程序中的重定向脚本添加到我的 willthamic.github.io repository,当我打开 direct url 到 blazor.webassembly.js 文件时,它似乎正确重定向,但 github 显示了我的主页,我现在意识到它已严重损坏,现在无法加载图像。
我觉得我在这里做错了很多事情,这使得很难同时隔离和解决一个问题。
如果您有关于如何正确部署此功能的具体建议,或者甚至是关于如何更正确地做我想做的事情的小事,我将不胜感激。
提前致谢。
【问题讨论】:
-
您是否阅读/参考:blazor.net/docs/host-and-deploy/…?
-
@AadityaMaheshwari 是的,我在 my.post 中将其链接并多次阅读。不幸的是,这比我目前的理解水平要复杂得多。
-
blazor 演示存储库的文件结构看起来完全不同你确定你正确地发布了你的项目吗? github.com/blazor-demo/blazor-demo.github.io
-
@a.bajorinas 这肯定是问题所在,但我不确定我做错了什么。比较文件结构,我拥有除 _bin 文件夹之外的所有文件。我目前正在为 c# 项目和已发布的项目使用相同的目录,这会导致额外的文件。
标签: c# web-deployment github-pages blazor