【问题标题】:Deploy Blazor app to a IIS sub application将 Blazor 应用部署到 IIS 子应用程序
【发布时间】:2020-09-13 12:46:15
【问题描述】:

我正在尝试在 /app 下部署我的 Blazor Server 应用程序,它是 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 站点托管。

【问题讨论】:

  • 您可以尝试新建一个默认的 blazor 应用程序并测试是否有问题。
  • 默认的 blazor 应用程序部署到 / 并且有效。我想部署到子路径 /app
  • 您找到解决方案了吗?我有同样的问题

标签: c# asp.net-core iis path blazor


【解决方案1】:

这对我们有用: &lt;base href="/app/" /&gt;

注意尾部的斜杠,它很重要。

在此处的 Blazor 官方文档中有记录:https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/?view=aspnetcore-3.1&tabs=visual-studio#app-base-path

【讨论】:

    【解决方案2】:

    在 _host.chtml 中设置 base 为

    <base href="~/" />
    

    不要在你的管道中添加app.UsePathBase("/app")

    在 IIS 站点菜单中添加应用程序。将其绑定到您的应用所在的目录。

    为该子应用设置新的应用程序池(无托管代码)

    要共享身份​​ Cookie 添加

    services.AddDataProtection()
    .PersistKeysToFileSystem(new DirectoryInfo(@"D:\tmp\Keys"))
    .ProtectKeysWithDpapi(protectToLocalMachine:true)
    .SetApplicationName("SharedCookieApp");
    
    services.ConfigureApplicationCookie(options =>
              {
                  options.Cookie.Path = "/";
    
              });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 2021-07-21
      相关资源
      最近更新 更多