Publishing Net 6.0 asp net with Angular 13 template returns 404 for homepage
Publishing Net 6.0 asp net with Angular 13 template returns 404 for homepage
我有一个相当新的 Asp Net 6.0 Angular 13。该网站在 Visual Studio 2022 年构建和启动时运行良好。我们现在要将网站发布到 Azure 应用服务。我们注意到,在使用 Visual Studio 或 GitHub 操作发布后,我们在浏览主页时收到 404 未找到响应。为了调试此问题,我们尝试在本地发布网站,然后 运行 将其设置为:
dotnet publish -c Release
此命令 运行 按预期执行“ng build --prod”命令并将所有内容发布到 bin/Release/net6.0/publish/ 文件夹。
Angular 个工件都在 bin/Release/net6.0/publish/wwwroot 文件夹中,有一个 index.html 文件。
然后我 运行 dotnet assembly.dll 命令 - 站点启动:
- 信息:Microsoft.Hosting.Lifetime[14]
现在收听:http://localhost:5000
- 信息:Microsoft.Hosting.Lifetime[14]
现在收听:https://localhost:5001
- 信息:Microsoft.Hosting.Lifetime[0]
申请开始。按Ctrl+C关机。
- 信息:Microsoft.Hosting.Lifetime[0]
托管环境:(null)
- 信息:Microsoft.Hosting.Lifetime[0]
- 内容根路径:with路径
但是,我随后收到相同的 404 错误。我试过查看 Chrome 中的开发人员工具,但没有找到任何有用的东西。
有人知道为什么会这样吗?我试过修改environment.prod.ts中的地址。这似乎没有帮助。
我在 mac 和 Windows machine 上复制了这个。
我想这个错误是因为找不到启动的某些部分。但是我该如何解决呢?谢谢
我整理了一个例子来说明我的意思:asp.net 6.0 angular。请参阅自述文件以获取说明
这是 index.html 中的后端 url 设置正确且 wwwroot 中的静态文件未提供服务的情况。 运行ning dotnet 运行 不提供静态文件服务器。
我有一个相当新的 Asp Net 6.0 Angular 13。该网站在 Visual Studio 2022 年构建和启动时运行良好。我们现在要将网站发布到 Azure 应用服务。我们注意到,在使用 Visual Studio 或 GitHub 操作发布后,我们在浏览主页时收到 404 未找到响应。为了调试此问题,我们尝试在本地发布网站,然后 运行 将其设置为:
dotnet publish -c Release
此命令 运行 按预期执行“ng build --prod”命令并将所有内容发布到 bin/Release/net6.0/publish/ 文件夹。
Angular 个工件都在 bin/Release/net6.0/publish/wwwroot 文件夹中,有一个 index.html 文件。
然后我 运行 dotnet assembly.dll 命令 - 站点启动:
- 信息:Microsoft.Hosting.Lifetime[14] 现在收听:http://localhost:5000
- 信息:Microsoft.Hosting.Lifetime[14] 现在收听:https://localhost:5001
- 信息:Microsoft.Hosting.Lifetime[0] 申请开始。按Ctrl+C关机。
- 信息:Microsoft.Hosting.Lifetime[0] 托管环境:(null)
- 信息:Microsoft.Hosting.Lifetime[0]
- 内容根路径:with路径
但是,我随后收到相同的 404 错误。我试过查看 Chrome 中的开发人员工具,但没有找到任何有用的东西。
有人知道为什么会这样吗?我试过修改environment.prod.ts中的地址。这似乎没有帮助。
我在 mac 和 Windows machine 上复制了这个。
我想这个错误是因为找不到启动的某些部分。但是我该如何解决呢?谢谢
我整理了一个例子来说明我的意思:asp.net 6.0 angular。请参阅自述文件以获取说明
这是 index.html 中的后端 url 设置正确且 wwwroot 中的静态文件未提供服务的情况。 运行ning dotnet 运行 不提供静态文件服务器。