Почему моя страница блейзора приводит к 404 ошибкам на страницах github? - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь настроить сайт Github Pages для моего проекта Blazor. Даже с новым блазорным проектом у меня не было успеха. Я неизменно сталкивался с 404 ошибками в неизмененном новом проекте, следуя инструкциям, которые люди давали по этому вопросу .

Вы можете найти мою текущую попытку на https://billybillyjim.github.io, а репродукцию на https://github.com/billybillyjim/billybillyjim.github.io

Мой текущий процесс был таким:

  1. Создание новой клиентской страницы Blazor в Visual Studio 2019 Preview (3.0.100-preview6-012264).

  2. Зайдите на Github Pages и создайте репозиторий с именем billybillyjim.github.io

  3. Клонировать репо в локальную папку с помощью приложения Desktop Github.

  4. Используя опцию «Опубликовать» в меню «Сборка» VS2019, я выбираю профиль папки.

  5. После успешной сборки я перемещаю созданные файлы из опубликованной папки в папку репо.

  6. Я фиксирую и нажимаю на github.

  7. Я добавляю файл .nojekyll и добавляю javascript-сценарии SPA как в новый 404.html, так и в index.html.

Попытка загрузить страницу дает мне 404. «Не удалось загрузить ресурс: сервер ответил со статусом 404 ()» Эта ошибка для каждого файла DLL.

Вещи, которые я пробовал:

Помещая все в папку, изменяя базовый href в index.html, и устанавливая счетчик сегмента SPACount равным 1.

Удаление подчеркиваний и обновление ссылок на файлы в index и двух файлах blazor.js.

Изменение href в index.html на имя репо, как описано в конце инструкции здесь.

Я сравнил свою настройку со страницей примера в https://github.com/blazor-demo/blazor-demo.github.io очень похож на мою, но ей год, и, похоже, она использует совсем другой набор dll и другой blazor.js.

Я совершенно новичок в веб-разработке, поэтому я думаю, что вполне вероятно, что я совершенно неправильно понимаю что-то простое.

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Я наконец понял это!Я не знаю, как я не заметил раньше, но мой репозиторий фактически не принимал мою папку bin, которая содержит все библиотеки приложения.Так что кажется (может по умолчанию?) Страницы Github игнорируют папки bin.Сначала я попытался отредактировать файл gitignore моего репозитория, но, похоже, он не обновлялся, чтобы показывать файлы, поэтому мне пришлось вручную добавлять файлы, используя git add -f framework / bin /, а затем зафиксировать и нажать.Сейчас сайт работает!

0 голосов
/ 24 июня 2019

Размещение приложения Blazor на страницах Git - это боль. Я пробовал несколько способов, и это как-то приводит к ошибке. Однако, если вы ищете бесплатный вариант ограниченного развертывания для приложения Blazor, вы можете попробовать Firebase. Вы можете обратиться к моей статье https://ankitsharmablogs.com/hosting-a-blazor-application-on-firebase/ для пошагового руководства по размещению приложения Blazor на Firebase.

...