C# 无法将默认Blazor PWA项目托管到IIS中

C# 无法将默认Blazor PWA项目托管到IIS中,c#,asp.net,.net,iis,blazor,C#,Asp.net,.net,Iis,Blazor,我使用VisualStudio2019创建了一个新的Blazor项目(请看图片) 我检查了https、ASP.NET核心托管和渐进式Web应用程序 之后,VisualStudio创建客户机项目、服务器项目和共享类项目。 我确保项目没有错误,所以我编译它并在VisualStudio上运行它 之后,我想将它托管到我的IIS中,所以我进入服务器项目,右键单击,发布,然后将所有内容发布到我的发布文件夹中 一切正常,现在我进入我的IIS,添加新站点,并选择之前生成的发布文件夹的路径(我使用端口80进行此

我使用VisualStudio2019创建了一个新的Blazor项目(请看图片)

我检查了https、ASP.NET核心托管和渐进式Web应用程序

之后,VisualStudio创建客户机项目、服务器项目和共享类项目。 我确保项目没有错误,所以我编译它并在VisualStudio上运行它

之后,我想将它托管到我的IIS中,所以我进入服务器项目,右键单击,发布,然后将所有内容发布到我的发布文件夹中

一切正常,现在我进入我的IIS,添加新站点,并选择之前生成的发布文件夹的路径(我使用端口80进行此测试)

我还授予web配置IIS_IUSRS权限

现在,我在浏览器中键入localhost:80,我进入一个无限循环,等待加载的页面,但它从未加载

浏览器中不会显示任何错误

所以我进入我的IIS管理器,说VisualStudio默认生成的web配置被认为是错误的

My webconfig.xml:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\Funzia.Server.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 4872489F-5CAD-4DF4-BAFC-9D401F53BF48-->
我还尝试添加一个自动签名的证书,并尝试通过https访问,但我经历了与使用http相同的结果

此外,我还试图通过控制台发布该项目,我认为VisualStudio可能会创建损坏的web配置文件,但创建的文件是相同的

我发现其他一些用户也遇到了这个问题,但我还没有找到任何解决方案


有什么建议吗?

您可以尝试以下步骤在iis上发布Blazor WebAssembly应用程序。我测试它可以在我的电脑上正常工作

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

  • .NET核心托管包
  • ASP.NET核心运行时
根据您的版本下载并安装运行时和托管捆绑包。安装主机包后,不要忘记重新启动计算机

现在看一下位于屏幕左侧的解决方案资源管理器选项卡。右键单击解决方案的服务器项目,即BlazorDDL.Server。点击发布。

您将看到一个新屏幕。在左侧菜单中,单击文件夹。选择要将Blazor应用程序发布到的文件夹。单击“发布”。如果没有错误,您的应用程序将成功发布

接下来,您必须配置IIS。

您必须配置应用程序池。您将在左侧面板中找到它。双击池ankisite。此时将显示“编辑应用程序池”窗口。从.NET CLR版本下拉列表中,选择无托管代码选项。

我通过将我的应用程序托管到Azure解决了这个问题

我想我的自动签名证书有问题。 此外,“我的Windows”功能窗口中缺少一些功能

.NET Core SDK (che rispecchia un qualsiasi file global.json):
 Version:   3.1.301
 Commit:    7feb845744

Ambiente di runtime:
 OS Name:     Windows
 OS Version:  10.0.18363
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.1.301\

Host (useful for support):
  Version: 3.1.5
  Commit:  65cd789777

.NET Core SDKs installed:
  3.1.300 [C:\Program Files\dotnet\sdk]
  3.1.301 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]