У меня есть WebService, написанный на VS2013 C #, который включает в себя встроенную сборку с именем StatConnectorSrv.StatConnectorSrv взаимодействует со сторонней программой под названием StatConnDCOM для запуска другой программы с именем «R.»Служба работает на Windows Server 2016 с IIS 10. Служба работает нормально вплоть до момента инициализации StatConnector.Я получаю сообщение об ошибке отказа в доступе, отображаемое в заголовке вопросаКонсольная тестовая программа, которая использует StatConnector, прекрасно работает на сервере, поэтому проблема заключается в получении моего кода веб-службы для запуска DLL StatConnector.Я использую 32-разрядные версии StatConnDCOM и R.
Включены 32-разрядные процессы в IIS Включена анонимная проверка подлинности в IIS (для параметра «Определенный пользователь - IUSR») IIS \ AppPool \ Веб-сайт по умолчанию \ Advanced \ Process Model\ Identity: установка на Network Service или ApplicationPoolIdentity не помогает.В разделе Службы компонентов \ StatConnectorSrv: предоставлены полные разрешения анонимного пользователя IIS для разрешения на запуск, активацию и доступ
Служба считывает сообщение XML с входными переменными, использует StatConnDCOM для выполнения некоторых вычислений через R, а затем возвращает сообщение XML сРезультаты.Код веб-сервиса не может инициализировать StatConnDCOM (но StatConnDCOM работает нормально, когда я вызываю его с помощью консольной программы)