Я несколько раз выполнял шаги по размещению приложения .NET Blazor в IIS и продолжаю сталкиваться с одной и той же проблемой, когда приложение загружается, но на самом деле ничего не отображается.
Чтобы было понятно, я сделал следующее:
Теперь, когда все настроено и запущено, я могу перейти на сайт, но ничего не отображается. Когда я нажимаю 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 по умолчанию, и все работает нормально, я не могу воспроизвести вашу проблему. Пожалуйста, попробуйте повторно опубликовать свой проект, чтобы убедиться, что содержимое обновлено. Вы можете сослаться на этот блог для развертывания: c-sharpcorner.com/article/deploying-a-blazor-application-on-iis и, пожалуйста, включите stdoutLogEnabled = "true" для проверки журналов.
@Bennyboy1973 NET 6.0 не включает Startup.cs
@YurongDai Ссылаясь на этот блог и повторяя процесс несколько раз, я сузил его до того факта, что взаимодействие js — жестокая хозяйка.
Проходя процесс публикации/развертывания несколько раз, я сузил свою проблему до проблем JS Interop в приложении. В какой-то момент в начале разработки я поменял режим рендеринга с ServerPreRendered
на Server
, чтобы протестировать некоторые функции JS Interop. В конечном итоге мне пришлось реорганизовать эту функциональность, чтобы все мои компоненты могли правильно инициализироваться при выполнении асинхронных вызовов функций js.
В любом случае, я ценю обратную связь.
Я рад, что ваша проблема была решена, если вы сможете отметить свой ответ позже, это приведет больше людей в правильном направлении.
Вы пытались опубликовать сайт Blazor по умолчанию? Я подозреваю, что вам не хватает некоторых строк в Startup.cs.