gpt4 book ai didi

c# - 将 Blazor 应用程序部署到 IIS 子应用程序

转载 作者:行者123 更新时间:2023-12-03 09:39:00 24 4
gpt4 key购买 nike

我正在尝试在/app 下部署我的 Blazor 服务器应用程序,它是 IIS 中的一个子应用程序。我在网上的几个地方读到我需要设置以下内容:

Startup.cs | app.UsePathBase("/app")


_Host.cshtml | <base href="~/app/" />

但是当我运行它时,我收到以下错误:
blazor.server.js:15 [2020-05-26T16:16:11.796Z] Error: The circuit failed to initialize.
e.log @ blazor.server.js:15
blazor.server.js:1 [2020-05-26T16:16:11.798Z] Information: Connection disconnected.
blazor.server.js:1 Uncaught (in promise) Error: Invocation canceled due to the underlying connection being closed.
at e.connectionClosed (blazor.server.js:1)
at e.connection.onclose (blazor.server.js:1)
at e.stopConnection (blazor.server.js:1)
at e.transport.onclose (blazor.server.js:1)
at e.close (blazor.server.js:1)
at e.stop (blazor.server.js:1)
at e.<anonymous> (blazor.server.js:1)
at blazor.server.js:1
at Object.next (blazor.server.js:1)
at a (blazor.server.js:1)

如果我更改为(不带斜杠)
_Host.cshtml | <base href="~/app" />

该应用程序运行,但在 URL 之前没有任何/app (据我所知没有变化)。

在某些示例中,我看到他们更改了 BlazorHub 路径,但我无法使其正常工作。这背后的原因是能够将应用程序和登录页面作为单独的 IIS 站点托管。

最佳答案

这对我们有用:<base href="/app/" />注意尾部斜杠,这很重要。
它记录在官方 Blazor 文档中:https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/?view=aspnetcore-3.1&tabs=visual-studio#app-base-path

关于c# - 将 Blazor 应用程序部署到 IIS 子应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62026817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com