blazor服务器应用程序404在IIS上发布



我有一个blazor应用程序,它在本地主机上运行良好。

以下是我为实现我的项目而采取的步骤。

  1. 在AWS上安装新的Windows服务器
  2. 已启用IIS
  3. 已安装ASP.NET核心运行时托管捆绑包
  4. 已安装URL重写模块
  5. 设置SSL证书和DNS设置以指向IP
  6. 已配置到端口443的绑定,并选择证书添加路径wwwroot/projectname
  7. 使用webdeploy发布了我的项目

但是,当导航到我的url时,我看到404资源未找到。

唯一不同的是,服务器添加了一个web配置,使其在IIS中运行,如下所示。

<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".App.dll" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 8b081fc5-0f9d-4426-b9cf-90f4d30b5527-->

任何人都会给我指明正确的方向,告诉我应该注意什么,或者我可能错过了哪些步骤,因为这是我第一次尝试发布Blazor Server应用程序。

在我的IIS上,我有"AspNetCoreModuleV2";而不是";AspNetCoreModule";像这样:

<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".App.dll" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 8b081fc5-0f9d-4426-b9cf-90f4d30b5527-->

请参阅:直接在IIS 中托管Blazor Visual Studio项目

相关内容

  • 没有找到相关文章