【问题标题】:How do i publish a Blazor ASP.NET App in IIS?如何在 IIS 中发布 Blazor ASP.NET 应用程序?
【发布时间】:2020-04-09 08:29:55
【问题描述】:

我已经构建了一个 Blazor-Server-App(托管 ASP.NET Core)并将其从 Visual Studio 发布到本地文件夹。效果很好。

现在我想在我的 Windows 服务器上发布它。它成功运行了一些 ASP.NET Web API,因此基本上可以正常工作。它有自己的域。

我现在所做的是将本地文件夹复制到服务器并打开 IIS 管理器。我添加了一个网站并设置了文件夹的路径。

但是现在,当我单击“应用程序设置”时,我收到有关 web.config 的错误,请参阅屏幕截图。

我希望能提供任何有关为什么创建的 web.config Visual Studio 不适用于我的 IIS 的提示。

问候, 蒂姆

【问题讨论】:

标签: asp.net iis web-config publish blazor


【解决方案1】:

要在 iis 中发布 blazor 应用程序,首先请确保您安装了以下 iis 功能:

  • .NET Core 托管包
  • ASP.NET Core 运行时

根据您的版本下载并安装运行时和托管包。

https://dotnet.microsoft.com/download/dotnet-core/3.1

安装托管包后不要忘记重新启动机器。如果你安装了一个托管包,你需要修复它。

现在在 Visual Studio 中打开 blazor 应用程序,右键单击解决方案资源管理器中的项目并选择“发布..”选项。

点击发布>开始>文件夹>选择文件夹路径并点击“创建配置文件”按钮。

点击“发布”按钮。

现在,打开 IIS。

右键单击“站点”>“添加网站...”。

设置“站点名称”、“物理路径”、“IP 地址”等所有详细信息,然后单击“确定”按钮。

完成!,现在右键单击浏览,您可以在浏览器中看到您托管的应用程序。

【讨论】:

  • 不错的答案...请注意,需要在 IIS 中安装 URL 重写。
【解决方案2】:

您可以在此处找到有关 blazor 托管的所有信息: https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-3.1

关于您遇到的 500 错误的部分内容: 如果在尝试访问网站配置时收到 500 - Internal Server Error 并且 IIS 管理器抛出错误,请确认已安装 URL 重写模块。未安装模块时,IIS 无法解析 web.config 文件。这会阻止 IIS 管理器加载网站的配置和网站提供 Blazor 的静态文件。

【讨论】:

  • 安装 URL 重写为我修复了它。 ...为什么人们不赞成这个答案??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 2014-08-18
  • 2021-01-29
  • 2020-12-25
  • 2022-06-20
  • 2019-01-09
  • 2018-01-19
相关资源
最近更新 更多