要将React和ASP.NET Core部署到IIS,您需要按照以下步骤进行操作:
步骤1:创建React项目
npx create-react-app my-react-app
cd my-react-app
npm start
步骤2:创建ASP.NET Core项目
Install-Package Microsoft.AspNetCore.SpaServices
using Microsoft.AspNetCore.SpaServices.ReactDevelopmentServer;
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/build"; // React项目的构建输出目录
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseSpaStaticFiles();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp"; // React项目的源代码目录
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
}
步骤3:构建React项目
npm run build
步骤4:配置IIS
现在,您应该能够在IIS上成功部署React和ASP.NET Core应用程序。通过访问网站的URL,您将能够看到部署后的React应用程序。