Asp.net 代理错误:无法将本地主机3000的请求代理到http://localhost:44381/ (经济学)

Asp.net 代理错误:无法将本地主机3000的请求代理到http://localhost:44381/ (经济学),asp.net,.net,.net-core,single-page-application,Asp.net,.net,.net Core,Single Page Application,我正在用ReactJS和ASP.NET开发一个单页应用程序(SPA)。我试图从客户端代码执行对端点的HTTP请求。我使用了默认的ASP.NET SPA模板并更改了配置,如下所示 fetch(`/items/${id}`).then((response: any) => { return response.data; }) 我修改了默认的WebAPI模板,并在开发中使用了代理服务器。像这样:

我正在用ReactJS和ASP.NET开发一个单页应用程序(SPA)。我试图从客户端代码执行对端点的HTTP请求。我使用了默认的ASP.NET SPA模板并更改了配置,如下所示

            fetch(`/items/${id}`).then((response: any) => {
                return response.data;
            })
我修改了默认的WebAPI模板,并在开发中使用了代理服务器。像这样:

            app.UseSpa(spa =>
             {
                spa.Options.SourcePath = "Client";

                if (env.IsDevelopment())
                {
                    spa.UseProxyToSpaDevelopmentServer("http://127.0.0.1:3000/");
                    //spa.UseReactDevelopmentServer(npmScript: "start");
                }
            });
当我执行React客户机代码中的fetch时,我得到以下错误:
Proxy error:cannotproxy request/items/1 from localhost:3000 tohttp://localhost:44381/ (ECONREFUNSED)。


如何配置服务器端代码以代理请求?

根据GitHub上的链接问题,
spa.UseReactDevelopmentServer
应该已经在.Net Core 3.1中设置了代理服务器本身。因此,您可能不需要自己手动调用
spa.UseProxyToSpaDevelopmentServer