Я хочу разработать обратный прокси-сервер в .net core api и использовать субдомены для маршрутизации запросов к различным службам. Субдомены не указаны, скорее, они будут обрабатываться динамически
Я пытался использовать следующую политику CORS
но мое промежуточное ПО не захватывает запросы, поступающие через субдомены, а только обрабатывает запросы, поступающие с http://www.localproxy.com
namespace OrchestratorReverseProxy
{
public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
services.AddCors
(
options =>
{
options.AddPolicy("CorsPolicy",
builder => builder
.SetIsOriginAllowedToAllowWildcardSubdomains()
.WithOrigins("http://*.localproxy.com")
.AllowAnyMethod()
.AllowCredentials()
.AllowAnyHeader()
.Build()
);
}
);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseCors("CorsPolicy");
app.UseMiddleware<DarkLaunchMiddleware>();
app.UseMiddleware<ReverseProxyMiddleware>();
}
}
}
Браузер показывает ответ как
Этот сайт недоступен. Не удалось найти IP-адрес сервера www.the.localproxy.com.
Попробуйте запустить диагностику сети Windows.
DNS_PROBE_FINISHED_NXDOMAIN