Разрешить HTTP-запрос POST для .NET API из Arduino - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть приложение, работающее в Azure, и я пытаюсь отправить данные с ESP8266 на https://myApplication.azurewebservices.net/api/call.Но я никуда не денусь.ESP8266, похоже, испытывает проблемы с обработкой HTTPS, и поэтому я подумал, что попытаюсь включить запросы HTTP POST.

Мой класс запуска выглядит так:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddDbContext<AppDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("MyDatabase")));
            services.AddIdentity<User, IdentityRole>()
                .AddEntityFrameworkStores<AppDbContext>();
            services.AddCors();
        }

        // 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(options => options.AllowAnyHeader().AllowAnyOrigin().AllowAnyMethod());
            app.UseDeveloperExceptionPage();
            app.UseAuthentication();
            app.UseMvcWithDefaultRoute();
        }

Я думал, что, разрешив anyheaders, anyorigin и anymethod, позволит мне публиковать HTTP-запросы.

Но попытка сделать это в Почтальоне все равно возвращает 404, не найденную, если я http://myApplication.azurewebservices.net/api/call, но она работает, если я использую https://.

Как я могу заставить мое приложение принять точноетот же запрос, но с HTTP вместо HTTPS?

1 Ответ

0 голосов
/ 03 декабря 2018

Вам необходимо специально включить HTTP-запросы для службы приложений на портале Azure.

Dashboard > App Service > Custom Domains > disable "HTTPS only"
...