【问题标题】:AspCore 404 on production enviroment生产环境上的 Asp Core 404
【发布时间】:2022-08-17 14:21:47
【问题描述】:

当我创建 AspCore Hosted Blazor Wasm 模板项目(VS22)并将服务器的launchSettings.json aspnetcore 环境更改为“生产”或完全删除它时,页面得到404。它在“开发”上运行良好。我错过了什么吗?我是否需要配置其他任何东西才能在生产环境中运行该应用程序?

  • 第一个关闭帖子的用户投票,为什么你会用答案投票否决这个问题? op确实有问题,可能是特定版本或环境因素造成的,我们分享解决问题,是不是SO用户应该这样做?你心情不好?

标签: asp.net-core blazor-webassembly


【解决方案1】:

我们不知道您的launchSettings.json 中的内容。而且我按照您的步骤进行尝试,并且无法重现该问题。

所以我的建议是你需要先将你的 VS2022 升级到最新版本。

  1. 然后您可以创建另一个新的示例项目进行测试。
  2. 如果您使用的不是最新的.net core 版本,请使用.net6。 (和我一样)

    我的测试步骤:

    1. 删除如下环境:

      {
      "iisSettings": {
        "windowsAuthentication": false,
       "anonymousAuthentication": true,
       "iisExpress": {
         "applicationUrl": "http://localhost:14136",
         "sslPort": 44320
       }
      },
      "profiles": {
       "BlazorApp1": {
         "commandName": "Project",
         "dotnetRunMessages": true,
         "launchBrowser": true,
         "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
         "applicationUrl": "https://localhost:7060;http://localhost:5060",
         "environmentVariables": {
      
         }
       },
       "IIS Express": {
         "commandName": "IISExpress",
         "launchBrowser": true,
         "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
         "environmentVariables": {
      
         }
       }
      }
      }
      
    2. 在VS2022中运行,效果很好。

    3. 发布它,并在 IIS 中托管。

【讨论】:

  • 很抱歉遗漏了信息,我完全按照你的做法做了。新鲜的 aspcore 在使用 .net6 更新的 vs22 上托管 blazor wasm 应用程序。 Kestrel 和 IssExpress 在生产环境中都获得 404。 HTTPS 升级以某种方式起作用。
【解决方案2】:

在我的情况下,帮助在BlazorApp.Server.proj 中添加StaticWebAssetsLoader.UseStaticWebAssets()Program.cs

using Microsoft.AspNetCore.Hosting.StaticWebAssets;
...

var builder = WebApplication.CreateBuilder(args);

StaticWebAssetsLoader.UseStaticWebAssets(builder.Environment, builder.Configuration);

...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-04
    • 2012-08-05
    • 2015-03-06
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 2019-03-31
    • 2012-02-14
    相关资源
    最近更新 更多