Почему метод не реагирует на запрос через ngrok?

124
27 сентября 2019, 05:20

Есть web api проект на .net core 2, по стандартному шаблону VS:

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }
    public IConfiguration Configuration { get; }
    public void ConfigureServices(IServiceCollection services)
    {
        //пытался так избавится от этой проблемы:
        services.AddCors(options =>
        {
            options.AddPolicy("AllowSpecificOrigin",
            builder => builder.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin());//по идеи все разрешено                               
        });
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    }
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseHsts();
        }
        app.UseCors("AllowSpecificOrigin");
        app.UseHttpsRedirection();
        app.UseMvc();
    }
}
[EnableCors("AllowSpecificOrigin")]
[Route("api/")]
[ApiController]
public class ValuesController : ControllerBase
{       
    [HttpPost]        
    [EnableCors("AllowSpecificOrigin")]
    [Route("getToursList")]
    public string Post([FromBody] GettingTourInfo value)
    {
        return JsonConvert.SerializeObject(value);
    }
}

Если я отправляю запрос на локальный сервер, через postman то все нормально. Но если отправляю с другого ПК(или даже со своего), через ngrok, то в ngork запрос появляется, а клиенту приходит -

ERR_EMPTY_RESPONSE

а точка остановки на методе не срабатывает. Запрос выглядит таким образом:

var onSubmitClick = function () {
  $.ajax({
    url: URL_POST,
    headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
    },
    type: 'POST',
    data: jsonData,
    AccessControlAllowOrigin : '*', 
    AccessControlAllowHeaders : 'Content-Type',
    crossDomain: true,
    async: true,
    success: function(arr) {
        renderTours(arr);
    }})

Пробовал, кроме ngrok, localtunel - тоже самое.

READ ALSO
Парсер файла TXT

Парсер файла TXT

имеется текстовый файлНахожу строку содержащую код, например UUDD

139
sendVoice Telegram bot

sendVoice Telegram bot

кто попробовал sendVoice через inputfile добавляется duration и file_size при отправке пожалуйста помогите убирать этих хернёв

115
Можно ли придать переменной значение case

Можно ли придать переменной значение case

Есть такой код, можно ли придать переменной $mystring значение case? (что бы не писать повторно значение case в переменную $mystring

103
Как принять переменные из php в js

Как принять переменные из php в js

Как принять переменные из php в jsНужно принять 4 переменные с php и записать их в соответствующей переменные в js

137