我正在尝试将Blazor Server应用程序部署在/app下,这是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" />应用程序运行,但在/app之前没有任何URL (据我所见没有任何变化)。
在一些例子中,我看到他们改变了BlazorHub路径,但我就是不能让它工作。这背后的原因是能够将应用程序和登录页作为单独的IIS站点进行宿主。
发布于 2020-11-08 01:54:27
这对我们来说很有效:<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
发布于 2021-08-30 12:45:06
在_host.chtml中将base设置为
<base href="~/" />不要在你的管道中添加app.UsePathBase("/app")
在“IIS站点”菜单“添加应用程序”中。将其绑定到您的应用程序所在的目录。
为该SubApp设置新的应用程序池(无托管代码)
要共享标识Cookie,请添加
services.AddDataProtection()
.PersistKeysToFileSystem(new DirectoryInfo(@"D:\tmp\Keys"))
.ProtectKeysWithDpapi(protectToLocalMachine:true)
.SetApplicationName("SharedCookieApp");
services.ConfigureApplicationCookie(options =>
{
options.Cookie.Path = "/";
});https://stackoverflow.com/questions/62026817
复制相似问题