我已经在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上运行得非常好。
我在事件查看器中看不到任何有用的内容,浏览器控制台中也没有错误。
请告知是否有关于我的情况的进一步信息会有帮助。
1条答案
按热度按时间mrfwxfqh1#
在多次执行发布/部署过程中,我将问题缩小到应用程序中的JS Interop问题。在开发早期的某个时候,我将呈现模式从
ServerPreRendered
切换到Server
,以测试一些JS Interop函数。最终,我不得不重构该功能,以便在异步调用js函数时,可以正确初始化所有组件。无论如何,我很感激你的反馈。