iis 使用React前端部署ASP.NET核心7 Web API

mwyxok5s  于 2023-01-21  发布在  React
关注(0)|答案(1)|浏览(248)

我写了一个ASP.NET核心7网络API后端和独立的JavascriptReact前端。我可以部署后端到IIS成功,它通过 Postman 工作正常。但是,当我试图部署React前端使用本教程中描述的方法https://learn.microsoft.com/en-us/visualstudio/javascript/tutorial-asp-net-core-with-react?view=vs-2022我的可视化工作室只是吓坏了,崩溃。我正试图弄清楚如何在不使用VisualStudio发布功能的情况下手动部署前端。
这是我的项目设置:[1]:https://i.stack.imgur.com/cApdk.png
这是目前发布WEB API后端的IIS端:[2]:https://i.stack.imgur.com/GtJ9O.png
我是否需要为前端创建一个单独的站点,或者我可以将其部署到与后端相同的站点?我如何构建前端并手动部署到IIS?

8oomwypt

8oomwypt1#

为了使网站正常工作,您应该在生产模式下构建前端部分,即使用npm run build命令代替npm run start命令,然后将生成的文件移动到NET7项目的wwwroot文件夹中。
此外,还应使用AddStaticFiles方法添加静态文件。https://learn.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-7.0
还要记住正确设置端口,因为在开发环境和生产环境中可以有不同的端口,您将在launchsetting.json中完成此操作

相关问题