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

发布于 2025-01-10 00:44:15 字数 1038 浏览 1 评论 0原文

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

以下是我为启动项目而采取的步骤。

  1. 在 AWS 上设置新的 Windows Server。
  2. 已启用 IIS。
  3. 安装了 ASP.NET Core 运行时托管捆绑包。
  4. 安装了 URL 重写模块。
  5. 设置 SSL 证书和 DNS 设置以指向 IP。
  6. 配置了到端口 443 的绑定并选择了证书添加路径 wwwroot/projectname
  7. 使用 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.

  1. Setup new Windows Server on AWS.
  2. Enabled IIS.
  3. Installed ASP.NET Core Runtime Hosting Bundle.
  4. Installed the URL Rewrite module.
  5. Setup a SSL cert and DNS settings to point to IP.
  6. Configured bindings to port 443 and picked the cert added path wwwroot/projectname
  7. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兔姬 2025-01-17 00:44:15

在我的 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=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 8b081fc5-0f9d-4426-b9cf-90f4d30b5527-->

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

On my IIS, I have "AspNetCoreModuleV2" not "AspNetCoreModule" like this:

<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=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 8b081fc5-0f9d-4426-b9cf-90f4d30b5527-->

See: Hosting A Blazor Visual Studio Project Directly In IIS

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文