首页 > 解决方案 > 如何在 .NET CORE 2 应用程序中设置旁路列表?

问题描述

我需要在我的 API 应用程序中添加站点列表,在 Asp Net 中将位于 web.config 中:

<configuration>  
  <system.net>  
    <defaultProxy>  
      <bypasslist>  
        <add address="[a-z]+\.contoso\.com$" />  
        <add address="192\.168\.\d{1,3}\.\d{1,3}" />  
      </bypasslist>  
    </defaultProxy>  
  </system.net>  
</configuration>  

如何在 ASP NET CORE API 中添加这些代理绕过地址?

标签: c#web-configasp.net-core-webapi

解决方案


您应该能够通过 CORS 将网站列入白名单,在 Startup 类中使用以下内容:

public void ConfigureServices(IServiceCollection services)
{
  ...
  services.AddCors(options =>{
     options.AddPolicy("MyAppCorsPolicy", x => {
        x.WithOrigin("*.contoso.com", "*.example.com", ...);
        x.AllowAnyHeader();
        x.WithMethods("GET", "POST", "PUT", "PATCH", ...);
     });
  });
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
  ...
  app.UseCors("MyAppCorsPolicy");
  app.UseMvc();
}

希望你会发现这很有用。


推荐阅读