Proxy error: Could not proxy request from localhost:3000 to http://localhost:44381/ (ECONNREFUSED)
Proxy error: Could not proxy request from localhost:3000 to http://localhost:44381/ (ECONNREFUSED)
我正在使用 ReactJS 和 ASP.NET 开发单页应用程序 (SPA)。我正在尝试从客户端代码向端点执行 HTTP 请求。我使用了默认的 ASP.NET SPA 模板并更改了我的配置,如下所示。
fetch(`/items/${id}`).then((response: any) => {
return response.data;
})
我修改了默认的 web api 模板并在开发中使用代理服务器。像这样:
app.UseSpa(spa =>
{
spa.Options.SourcePath = "Client";
if (env.IsDevelopment())
{
spa.UseProxyToSpaDevelopmentServer("http://127.0.0.1:3000/");
//spa.UseReactDevelopmentServer(npmScript: "start");
}
});
当我在 React 客户端代码中执行提取时,出现此错误:Proxy error: Could not proxy request /items/1 from localhost:3000 to http://localhost:44381/ (ECONNREFUSED).
如何配置我的服务器端代码来代理请求?
根据 GitHub 上的链接问题,从 .Net Core 3.1 开始,spa.UseReactDevelopmentServer
应该已经设置了代理服务器本身。所以您可能不需要自己手动调用 spa.UseProxyToSpaDevelopmentServer
。
https://github.com/dotnet/AspNetCore.Docs/issues/12008#issuecomment-573453266
我正在使用 ReactJS 和 ASP.NET 开发单页应用程序 (SPA)。我正在尝试从客户端代码向端点执行 HTTP 请求。我使用了默认的 ASP.NET SPA 模板并更改了我的配置,如下所示。
fetch(`/items/${id}`).then((response: any) => {
return response.data;
})
我修改了默认的 web api 模板并在开发中使用代理服务器。像这样:
app.UseSpa(spa =>
{
spa.Options.SourcePath = "Client";
if (env.IsDevelopment())
{
spa.UseProxyToSpaDevelopmentServer("http://127.0.0.1:3000/");
//spa.UseReactDevelopmentServer(npmScript: "start");
}
});
当我在 React 客户端代码中执行提取时,出现此错误:Proxy error: Could not proxy request /items/1 from localhost:3000 to http://localhost:44381/ (ECONNREFUSED).
如何配置我的服务器端代码来代理请求?
根据 GitHub 上的链接问题,从 .Net Core 3.1 开始,spa.UseReactDevelopmentServer
应该已经设置了代理服务器本身。所以您可能不需要自己手动调用 spa.UseProxyToSpaDevelopmentServer
。
https://github.com/dotnet/AspNetCore.Docs/issues/12008#issuecomment-573453266