Я использую C# для разработки подключаемых модулей приложений (например, Microsoft Outlook и т. д.).
Чтобы зарегистрировать лицензии плагинов, я использую WebClient для связи с моей базой данных через Интернет, вызывая php-файл на моем сервере из плагина, который обрабатывает регистрацию.
Этот метод работает, когда коммуникационный код WebClient написан в отдельной автономной программе консольного приложения или в веб-форме (не включенной в подключаемый модуль). Но он не работает и ломается с ошибкой "Не удается подключиться к серверу" при вызове внутри самого плагина через Outlook или другие программы.
Я предполагаю, что это проблема безопасности, заключающаяся в том, что плагин заблокирован от связи и отправки информации в Интернет либо хост-приложением, например. Outlook или программное обеспечение безопасности операционной системы.
Итак, вопросы:
Как я могу включить подключаемый модуль, вызываемый другим приложением, для успешной связи с Интернетом с помощью WebClient? (Запуск от имени Администратора или отключение безопасности не подходят варианты).
Какие другие лучшие альтернативы у меня есть для вызова php-файла на моем сервере в dll?