Серверное приложение Blazor выдает ошибку: промежуточное ПО страницы SPA по умолчанию не может вернуть страницу по умолчанию «/index.html» - PullRequest
0 голосов
/ 15 ноября 2018

Я нашел клиентское приложение Blazor, которое реализует Identity здесь .

Оно работает правильно, но когда я переключаю его на серверный Blazor, оно выдает ошибку:

"Возникло исключение: 'System.InvalidOperationException' в System.Private.CoreLib.dll (" Промежуточному программному обеспечению страницы SPA по умолчанию не удалось вернуть страницу по умолчанию "/index.html", поскольку она не найдена, и нетдругое промежуточное программное обеспечение обработало запрос. ") в строке 28 CsrfTokenCookieMiddleware *

Я действительно не знаю, в чем может быть проблема. Я догадывался, что ошибка происходит, потому что при использовании Blazor на стороне сервера, больше логикипередан в проект сервера вместо проекта клиента, и на сервере нет wwwroot. Поэтому я создал символическую ссылку от wwwroot проекта Server на wwwroot проекта Client. Но это также не сработало.

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

1 Ответ

0 голосов
/ 16 ноября 2018

Когда вы выполняете рендеринг на стороне сервера с помощью Blazor, который не использует blazor.webassembly.js для начальной загрузки приложения, вместо этого он использует blazor.server.js.

в вашем файле index.htmlкоторый находится в файле wwwroot, как указано ниже,

<script src="_framework/blazor.webassembly.js"></script>

Я проверил данное репозиторий GitHub и нашел вышеуказанный тег скрипта.Сделайте так, как показано ниже, и попробуйте,

<script src="_framework/blazor.server.js"></script>

Отрисовка сервера на стороне сервера не выполняется в веб-сборке, она выполняется на главном хосте asp.net и устанавливает связь с потоком пользовательского интерфейса с сигналом R.В этом основное отличие рендеринга на стороне сервера от рендеринга на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...