В настоящее время я использую делегата httplistener authenticationselector для проверки подлинности Windows и проверки IP, и он отлично работает, поскольку он запрещает и разрешает именно тем клиентам, которыми он должен быть.
Однако проблема в том, что когда кому-то отказывают, он получает http-ответ 403, который, по-видимому, интерпретируется большинством браузеров как пустой экран. Что я хотел бы сделать, так это отправить сообщение, в котором говорится что-то вроде «доступ запрещен: ваш IP-адрес внесен в белый список».
Это возможно?
Фрагмент делегата приведен ниже (который отлично работает на данный момент).
AuthenticationSchemeSelector pIPChecker = pRequest =>
{
if (!pfunIPChecker(pRequest.RemoteEndPoint.Address))
{
LogHelper.writeToEventLog(
"WARNING, BANNED IP: " + pRequest.RemoteEndPoint.Address.MapToIPv4().ToString() + "attempted to login",
EventLogEntryType.Warning,
LogHelper.EventLogID.PermissionFailure);
return AuthenticationSchemes.None;
}
return AuthenticationSchemes.Anonymous;
}
httpListenerContext.Response.StatusCode
в403
- person X39   schedule 16.05.2019