Приложение Blazor, размещенное в IIS, ничего не отображает на странице

Я несколько раз выполнял шаги по размещению приложения .NET Blazor в IIS и продолжаю сталкиваться с одной и той же проблемой, когда приложение загружается, но на самом деле ничего не отображается.

Чтобы было понятно, я сделал следующее:

  • установил .NET Core Runtime на удаленную машину
  • установил Hosting Bundle на удаленную машину
  • опубликовал приложение Blazor
  • переместил папку публикации на удаленный компьютер
  • настроил приложение как новый сайт
  • ссылается на физический путь к папке публикации приложения
  • настроил пул приложений, без управляемого кода, все это

Теперь, когда все настроено и запущено, я могу перейти на сайт, но ничего не отображается. Когда я нажимаю F12 для отладки, мне показывают эту разметку:

<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "utf-8" />
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0" />
    <base href = "/" />
    <link rel = "stylesheet" href = "css/bootstrap/bootstrap.min.css" />
    <link href = "css/site.css" rel = "stylesheet" />
    <link href = "mysite.styles.css" rel = "stylesheet" />
    <!--Blazor:{"sequence":1,"type":"server","descriptor":"CfDJ8KNqOmGyWyhPhIIFwukK1C/CnKpDLhpYQZqSNqT0Z3du\u002Be1r4DsBAeNEyocAzmxKbOFsO1aYADSLcTUItO1JIvurbvcT3FBFjoWJ8THw/fK09yKdQ2uTdUOyM0c0wHWNDt8Ld2FxpnMSvHIfDChdEBoYNK6mr4RaWPY5eZVa7P5lSisk2bF\u002BKoEqLmLTqWwmcZZVPvziHvaD3Rgxp/JuGB15UIJSwEdrjW2r8xBgRZKQqn4gR7EBsB0QsCLYnM9/J8QmyhA20s9oNbwuVKtjyvmILVOnUZ0JpemM\u002BJQ3RfzNgxF\u002B28ANPxpNJC14MfaLMJQ4utcU/xcCS/\u002BzDaM5HguhXxZMnNJI2MIbL4LhxpLoB3/93krxzK8x9NBtsj8vB9wHIo7ODkCCweYouLWpeWHSVltbW3WmIC7SgvF3FPn5"}-->


</head>
<body>
    
<!--Blazor:{"sequence":0,"type":"server","descriptor":"CfDJ8KNqOmGyWyhPhIIFwukK1C8ohNoHAz/Z481LO5ATRXyA9JaqSOzKBE412QFZEQt4p6UBA6ikaOkcqbuDqs1MIdWBeIc7XWweyGhv4S\u002Beb/nFnncgyj6yz07\u002B4DkPKt46iSvn/vsYZsMVzNf0DIu5AAr2O0GzxpRVHtDiqcueozZZvraWAyFWw6PYf\u002ByyMgYEWQ5rDcm2kup2kANZcbofIkZe3Dz4WPwPfax7JMAuYYPi9v\u002Bwub9jAOy8X0MVxx95M1eU8z1QvaYCjS4KoGt\u002BtYnaljK4gocB2lx5\u002BDHgJkFxJ2wgj4ZH3dJV\u002BKdwsd8qlJchAG3xCE4sRpWUAimM33QLWrLt4GQuJ8\u002BhRI3mpgRV"}-->


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

Таким образом, кажется, что я обращаюсь к чему-то, но ни один из кодов, которые фактически отображают какой-либо из моих сайтов, не работает. Я подтвердил, что сайт отлично работает на IIS Express в Visual Studio.

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

Пожалуйста, сообщите, если дополнительная информация о моей ситуации будет полезна.

Вы пытались опубликовать сайт Blazor по умолчанию? Я подозреваю, что вам не хватает некоторых строк в Startup.cs.

Bennyboy1973 08.12.2022 01:38

Я попытался локально развернуть веб-сайт Blazor по умолчанию, и все работает нормально, я не могу воспроизвести вашу проблему. Пожалуйста, попробуйте повторно опубликовать свой проект, чтобы убедиться, что содержимое обновлено. Вы можете сослаться на этот блог для развертывания: c-sharpcorner.com/article/deploying-a-blazor-application-on-‌​iis и, пожалуйста, включите stdoutLogEnabled = "true" для проверки журналов.

YurongDai 08.12.2022 06:53

@Bennyboy1973 NET 6.0 не включает Startup.cs @YurongDai Ссылаясь на этот блог и повторяя процесс несколько раз, я сузил его до того факта, что взаимодействие js — жестокая хозяйка.

hbarnett91 09.12.2022 15:10
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
100
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проходя процесс публикации/развертывания несколько раз, я сузил свою проблему до проблем JS Interop в приложении. В какой-то момент в начале разработки я поменял режим рендеринга с ServerPreRendered на Server, чтобы протестировать некоторые функции JS Interop. В конечном итоге мне пришлось реорганизовать эту функциональность, чтобы все мои компоненты могли правильно инициализироваться при выполнении асинхронных вызовов функций js.

В любом случае, я ценю обратную связь.

Я рад, что ваша проблема была решена, если вы сможете отметить свой ответ позже, это приведет больше людей в правильном направлении.

YurongDai 12.12.2022 09:44

Другие вопросы по теме