Я впервые имею дело с IIS и DCOM, поэтому прошу прощения, если я разделяю терминологию:
Я пытаюсь разработать веб-сайт для интрасети, и у меня возникают проблемы с тем, что я считаю проблемой с разрешениями. Существует функция, вызываемая из библиотеки DLL, на которую ссылается веб-приложение, которая считывает данные из нескольких приложений DCOM на веб-сервере.
Когда я запускаю веб-приложение в отладчике Visual Studio на другом компьютере в сети, оно успешно читается. Если я помещу те же DLL и вызовы функций в EXE и запущу его на любой машине в сети, он будет успешно прочитан. Я думал, что все было хорошо, чтобы идти.
Однако когда я развертываю веб-сайт в IIS, возникает исключение при чтении только из одного из приложений DCOM. Остальные читаются успешно.
Идентификатор запуска для нерабочего приложения отображается как «Запускающий пользователь» в конфигурации DCOM, а рабочие привязаны к учетным записям домена. Это устаревшие приложения, и я не могу легко изменить идентификаторы запуска или разрешения на доступ.
Я предполагаю, что это связано с именем пользователя, под которым работает процесс IIS - я знаю, что отладчик Visual Studio и тестовый EXE запускаются под моими учетными данными Windows AD (которые имеют довольно широкие привилегии), когда я их вызываю, но Я не знаю, с какими учетными данными работает IIS.
Есть ли у кого-нибудь предложения о том, в чем проблема (и как ее лучше всего решить)? Я хочу убедиться, что двигаюсь в правильном направлении, прежде чем начать запрашивать разрешение на изменение конфигураций DCOM или настроек IIS, о которых я ничего не знаю.