我有一个blazor应用程序,它在本地主机上运行良好。
以下是我为实现我的项目而采取的步骤。
- 在AWS上安装新的Windows服务器
- 已启用IIS
- 已安装ASP.NET核心运行时托管捆绑包
- 已安装URL重写模块
- 设置SSL证书和DNS设置以指向IP
- 已配置到端口443的绑定,并选择证书添加路径wwwroot/projectname
- 使用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项目