Проблемы с DCOM/IIS

Я впервые имею дело с IIS и DCOM, поэтому прошу прощения, если я разделяю терминологию:

Я пытаюсь разработать веб-сайт для интрасети, и у меня возникают проблемы с тем, что я считаю проблемой с разрешениями. Существует функция, вызываемая из библиотеки DLL, на которую ссылается веб-приложение, которая считывает данные из нескольких приложений DCOM на веб-сервере.

Когда я запускаю веб-приложение в отладчике Visual Studio на другом компьютере в сети, оно успешно читается. Если я помещу те же DLL и вызовы функций в EXE и запущу его на любой машине в сети, он будет успешно прочитан. Я думал, что все было хорошо, чтобы идти.

Однако когда я развертываю веб-сайт в IIS, возникает исключение при чтении только из одного из приложений DCOM. Остальные читаются успешно.

Идентификатор запуска для нерабочего приложения отображается как «Запускающий пользователь» в конфигурации DCOM, а рабочие привязаны к учетным записям домена. Это устаревшие приложения, и я не могу легко изменить идентификаторы запуска или разрешения на доступ.

Я предполагаю, что это связано с именем пользователя, под которым работает процесс IIS - я знаю, что отладчик Visual Studio и тестовый EXE запускаются под моими учетными данными Windows AD (которые имеют довольно широкие привилегии), когда я их вызываю, но Я не знаю, с какими учетными данными работает IIS.

Есть ли у кого-нибудь предложения о том, в чем проблема (и как ее лучше всего решить)? Я хочу убедиться, что двигаюсь в правильном направлении, прежде чем начать запрашивать разрешение на изменение конфигураций DCOM или настроек IIS, о которых я ничего не знаю.


person emrrd    schedule 27.02.2015    source источник
comment
Вы можете изменить идентификатор пула приложений, под которым работает ваш сайт, на то же имя пользователя, под которым работает сервер OPC.   -  person Vishweshwar Kapse    schedule 28.02.2015
comment
Комментарий выше правильный. Каждое веб-приложение принадлежит одному пулу приложений IIS. Если у вас есть другие веб-приложения в IIS, вам, вероятно, потребуется настроить только это, и в таком случае вам следует создать новый пул приложений только для него и соответствующим образом установить его идентификатор. С другой стороны, хотя я понимаю, что вы хотите воздержаться от изменения конфигурации DCOM, в большинстве случаев было бы лучше изменить Запускающего пользователя в самом приложении DCOM на конкретную учетную запись. Запускающий пользователь может заставить его запускаться несколько раз под разными именами, что редко предполагается.   -  person ZbynekZ    schedule 28.02.2015
comment
Спасибо за помощь. Я думаю, что это правильный путь - мне просто нужно посмотреть, как получить разрешение на внесение рекомендуемых изменений. Я буду запускать пул приложений и приложение DCOM под одним и тем же идентификатором, привязанным к домену, и, надеюсь, это решит проблему. Спасибо за помощь!   -  person emrrd    schedule 02.03.2015