Извините, если вы увидели мой предыдущий ответ;это было полностью вне базы, поэтому я удалил его с позором.
Упомянутые вами запросы выполняются Azure при переходе в WebChat или на вкладку «Настройки».Чтобы разрешить вызов, вы можете создать собственный класс аутентификации бота:
public class CustomBotAuthenticationAttribute : BotAuthentication
{
public override Task OnActionExecutingAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
{
if (actionContext.Request.Method.Method == "OPTIONS") // allow OPTIONS through, and do not authenticate
return Task.CompletedTask;
return base.OnActionExecutingAsync(actionContext, cancellationToken);
}
}
Затем в контроллере сообщений:
[CustomBotAuthentication] // Change from [BotAuthentication]
public class MessagesController : ApiController
{
public HttpResponseMessage Options() // handle options
{
return new HttpResponseMessage { StatusCode = HttpStatusCode.OK };
}
public async Task<HttpResponseMessage> Post([FromBody]Activity activity)