IIS中托管的Blazor应用程序未在页面上呈现任何内容

8mmmxcuj  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(144)

我已经在IIS中多次执行了托管.NET Blazor应用程序的步骤,并不断遇到同样的问题,即应用程序似乎加载了,但实际上没有呈现任何内容。
为了清楚起见,我做了以下工作:

  • 已在远程计算机上安装.NET Core Runtime
  • 已在远程计算机上安装主机捆绑包
  • 发布了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>

所以看起来好像我在访问 * 什么东西 *,但是实际呈现我的任何站点的代码都没有运行。我已经确认该站点在Visual Studio中的IIS Express上运行得非常好。
我在事件查看器中看不到任何有用的内容,浏览器控制台中也没有错误。
请告知是否有关于我的情况的进一步信息会有帮助。

mrfwxfqh

mrfwxfqh1#

在多次执行发布/部署过程中,我将问题缩小到应用程序中的JS Interop问题。在开发早期的某个时候,我将呈现模式从ServerPreRendered切换到Server,以测试一些JS Interop函数。最终,我不得不重构该功能,以便在异步调用js函数时,可以正确初始化所有组件。
无论如何,我很感激你的反馈。

相关问题