एएसपीनेट कोर में मैं कुछ तरीकों पर सीओआरएस को सक्षम करने के लिए मिडलवेयर का उपयोग कर सकता हूं यहां वर्णित है

मैं जानना चाहता हूं कि क्या किसी भी योजना और localhost (केवल परीक्षण उद्देश्य के लिए) पर किसी भी बंदरगाह के लिए सीओआरएस सक्षम करना संभव है। मैंने वाइल्डकार्ड की कोशिश की और यह काम नहीं करता है

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        if(_environment.IsDevelopment())
        {
              options.AddDefaultPolicy(
                 builder =>
                 {
                     builder.WithOrigins("http://localhost/*",
                                         "https://localhost/*");
                 });
             });
        }
        else
        {
            options.AddDefaultPolicy(
                 builder =>
                 {
                     builder.WithOrigins("http://example.com",
                                         "http://www.contoso.com");
                  });
             });
        }

    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
15
LP13 16 अगस्त 2019, 23:21

1 उत्तर

मैं वर्तमान में परीक्षण के लिए इसका उपयोग कर रहा हूं और यह काम करता है, अगर आप वाइल्डकार्ड को हटा देते हैं तो आपको काम करना चाहिए।

public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

        services.AddMvc();

        services.AddCors(options =>
        {
            options.AddPolicy(MyAllowSpecificOrigins,
            builder =>
            {
                builder.WithOrigins("http://localhost");
            });
        });



        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
   }
0
James 16 अगस्त 2019, 23:28