我已经在两个不同的项目中开发了.NET5 Web API和React应用程序。现在是时候将API和React应用程序部署到IIS中了,但在尝试实现这一点时,我意识到必须将它们作为同一个应用程序添加到IIS中。我希望路由设置为:
- / =〉React应用程序
- /api/v1/控制器/方法=〉API端点
我的两个应用程序都单独具有此设置,我无法合并它们:/
我找不到不使用dotnet模板的例子。到目前为止,我已经尝试通过以下代码来完成(我跳过了不相关的配置代码):
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp";
});
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseSpaStaticFiles();
2条答案
按热度按时间pes8fvy91#
我已经设法解决它添加以下行:
6rqinv9w2#
我在.NET 6中通过以下方式实现了这一点:
1 -使用package.json中的
postbuild
步骤,将React应用程序的生产版本复制到Web API wwwroot文件夹2 -更新了Web API项目中的
program.cs
,以包含以下内容3 -添加回退控制器以处理响应路由
这种方法允许WebAPI和React路由都工作,由WebAPI项目提供服务。
希望这对某人有用