Кто-нибудь имел опыт звонить в AMSI с ASP. NET? У меня есть веб-приложение, которое позволяет пользователям загружать файлы, и мы хотим выполнить проверку на вирусы для каждого файла, прежде чем сохранить его в БД и сделать его доступным для других пользователей.
Я разработал для Windows AMSI, и при локальном запуске (IIS Express из VS) на моем компьютере он работает нормально (мой тестовый пример состоит в том, что он отклоняет тестовую строку EICAR в текстовом файле).
Однако при сборке приложение и поместить его на наш тестовый сервер (под управлением IIS 10) тестовый файл не воспринимается как вредоносное ПО. Я получаю все правильные коды возврата при инициализации интерфейса и сканировании файла, получаю правильный результат (не обнаружен).
У кого-нибудь есть идеи? Я работаю Windows 10 локально, а сервер - 2016. Одна вещь, которую я заметил, это то, что на веб-сайте указано [только для настольных приложений] рядом с поддерживаемым сервером. Означает ли это, что нет UWP? Или это может означать, что ничего не работает как служба?
https://docs.microsoft.com/en-us/windows/win32/api/amsi/nf-amsi-amsiscanbuffer
Приветствия, Энди