我已经将BlazorApp1应用程序发布到了一个生产服务器上,该应用程序是由VS2019 Blazor模板创建的。由于它是一个子站点,我做了三个修改:
_Host.cshtml中,将基标记替换为<base href="/BlazorApp1/" >Startup.cs中添加app.UsePathBase("/BlazorApp1")web.config中,将hostingModel改为outofprocess,将stdoutLogEnabled更改为true当导航到站点时,我几乎总是会收到以下错误:
必须重新加载未处理的异常页
这将显示在浏览器控制台中:(将我的站点替换为contoso)
[2020-06-02T18:39:49.445Z] Information: Normalizing '_blazor' to 'http://www.contoso.com/BlazorApp1/_blazor'. blazor.server.js:1:5212
[2020-06-02T18:39:49.936Z] Information: WebSocket connected to ws://www.contoso.com/BlazorApp1/_blazor?id=5yq6pI_jo1ByPZtskEjjmw. blazor.server.js:1:5212
[2020-06-02T18:39:50.132Z] Error: The circuit failed to initialize. blazor.server.js:15:27309
log http://www.contoso.com/BlazorApp1/_framework/blazor.server.js:15
C http://www.contoso.com/BlazorApp1/_framework/blazor.server.js:8
S http://www.contoso.com/BlazorApp1/_framework/blazor.server.js:8
invokeClientMethod http://www.contoso.com/BlazorApp1/_framework/blazor.server.js:1
invokeClientMethod .../BlazorApp1/_framework/blazor.server.js:1
processIncomingData .../BlazorApp1/_framework/blazor.server.js:1
onreceive .../BlazorApp1/_framework/blazor.server.js:1
onmessage .../BlazorApp1/_framework/blazor.server.js:1
[2020-06-02T18:39:50.141Z] Information: Connection disconnected. blazor.server.js:1:5212
Error: Invocation canceled due to the underlying connection being closed. blazor.server.js:1:20001我找不到关于发生什么的任何其他线索。日志中没有显示异常。
发布于 2020-06-04 00:50:17
通过只在<base>标记中使用小写字符解决了这个问题:
<base href="/blazorapp1/" >发布于 2020-08-01 16:52:27
这也发生在我身上,但我正确地指定了base标记。如果您的依赖项注入服务中的一个定义了模棱两可的构造函数,如果这两个参数都匹配所有参数(可能是由于继承的原因),那么这种错误也会在罕见的情况下发生。详细的日志不会指向这个问题。请注意,有目的地为注入依赖项的服务创建多个构造函数被认为是反模式。
https://stackoverflow.com/questions/62160101
复制相似问题