blazor 服务器应用程序在 IIS 上发布时出现 404
我有一个 blazor 应用程序在本地主机上运行良好。
以下是我为启动项目而采取的步骤。
- 在 AWS 上设置新的 Windows Server。
- 已启用 IIS。
- 安装了 ASP.NET Core 运行时托管捆绑包。
- 安装了 URL 重写模块。
- 设置 SSL 证书和 DNS 设置以指向 IP。
- 配置了到端口 443 的绑定并选择了证书添加路径 wwwroot/projectname
- 使用 Web 部署发布了我的项目。
但是,当导航到我的 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=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 8b081fc5-0f9d-4426-b9cf-90f4d30b5527-->
任何人都可以为我指出正确的方向,告诉我应该注意什么或我可能错过的步骤,因为这是我第一次尝试发布 Blazor 服务器应用程序。
I have a blazor app that is running fine on localhost.
Here's the steps I have taken to put my project live.
- Setup new Windows Server on AWS.
- Enabled IIS.
- Installed ASP.NET Core Runtime Hosting Bundle.
- Installed the URL Rewrite module.
- Setup a SSL cert and DNS settings to point to IP.
- Configured bindings to port 443 and picked the cert added path wwwroot/projectname
- published my project using web deploy.
However, when navigating to my url I'm seeing 404 resource not found.
Only thing that is different is that the server added a web config to get it to run in IIS which looks like this.
<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=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 8b081fc5-0f9d-4426-b9cf-90f4d30b5527-->
Anyone point me in the right direction as to what I should be looking out for or steps I may have missed as this is the first time I've attempted publishing a Blazor-Server application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我的 IIS 上,我有“AspNetCoreModuleV2”而不是“AspNetCoreModule”,如下所示:
请参阅:直接托管 Blazor Visual Studio 项目IIS
On my IIS, I have "AspNetCoreModuleV2" not "AspNetCoreModule" like this:
See: Hosting A Blazor Visual Studio Project Directly In IIS