如何在IIS中发布Blazor ASP.NET应用程序?

nbysray5  于 2023-04-21  发布在  .NET
关注(0)|答案(2)|浏览(272)

我已经构建了一个Blazor-Server-App(ASP.NET Core托管),并将其从Visual Studio发布到本地文件夹。它运行良好。
现在我想在我的Windows服务器上发布它。它成功地运行了一些ASP.NET Web API,所以基本上它的工作。它有自己的域。
我现在所做的是将本地文件夹复制到服务器并打开IIS管理器。我添加了一个网站并设置了文件夹的路径。
但是现在,当我点击“应用程序设置”时,我得到了一个关于web.config的错误,请参阅屏幕截图。
我将感谢任何关于为什么Visual Studio创建的web.config不能与我的IIS一起工作的提示。
问候,蒂姆

unhi4e5o

unhi4e5o1#

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

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

根据您的版本下载并安装运行时和托管包。
https://dotnet.microsoft.com/download/dotnet-core/3.1
在安装主机捆绑包后不要忘记重新启动机器.如果你在安装iis之前安装了主机捆绑包,你需要修复它.
现在在Visual Studio中打开blazor应用程序,右键单击解决方案资源管理器中的项目并选择“发布..”选项。

点击发布〉开始〉文件夹〉选择一个文件夹路径,然后点击“创建配置文件”按钮。

点击“发布”按钮。

打开IIS。
右键单击“站点”〉“添加网站...”。
设置所有细节,如“站点名称”,“物理路径”,“IP地址”等,然后点击“确定”按钮。

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

64jmpszr

64jmpszr2#

您可以在这里找到Blazor托管的所有信息:https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-3.1
有一个关于你得到的500错误的部分:* 如果收到500 -内部服务器错误,并且IIS管理器在尝试访问网站的配置时抛出错误,请确认已安装URL重写模块。如果未安装该模块,IIS将无法解析web.config文件。这将阻止IIS管理器加载网站的配置以及网站提供Blazor的静态文件。*

相关问题