Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вызов COM-объектов из WCF - ошибка 500 / 6 сообщений из 6, страница 1 из 1
11.05.2018, 15:28
    #39643322
Co_balt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов COM-объектов из WCF - ошибка 500
Добрый день!

Имеется следующий фрагмент кода

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class Test : ITest
    {
        dynamic Object;

        public string GetAssessedPetrolConsumption(string TS, string BeginTime, string EndTime)
        {
            string Property;
            string ServerName = "10.10.10.10";
            Type comServer = Type.GetTypeFromProgID("ComServer", ServerName);
            if (comServer == null)
            {
                Property = "ComServer не зарегистрирован";
            }
            Object = Activator.CreateInstance(comServer);



Модератор: Учимся использовать тэги оформления кода - FAQ

При тестировании в IIS Express все работает. при попытке вызвать в IIS после публикации, имеем ошибку:

"Сервер не смог обработать запрос в связи с внутренней ошибкой. Для получения дополнительных сведений об ошибке либо включите IncludeExceptionDetailInFaults (с помощью атрибута ServiceBehaviorAttribute или через поведение < serviceDebug >) на сервере для того чтобы выслать информацию об исключении назад клиенту, или включить трассировку согласно инструкции Microsoft .NET Framework SDK и проверить записи журнала трассировки клиента."

Выяснено, что сборка валится на Object = Activator.CreateInstance(comServer);
Вопрос:
1. Где и как включить отладку сервиса, развернутого на IIS ?
2. Что сделать, чтобы код не валился?
3. Проблема может быть связана с правами пользователя из под которого выполняется сервис на IIS ?
...
Рейтинг: 0 / 0
11.05.2018, 15:34
    #39643328
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов COM-объектов из WCF - ошибка 500
Co_balt,
Глянь журнал винды.
Публикация на этом же компе где все работало?
...
Рейтинг: 0 / 0
11.05.2018, 15:38
    #39643331
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов COM-объектов из WCF - ошибка 500
Co_balt,
Что включить для отладки же написано.
...
Рейтинг: 0 / 0
11.05.2018, 15:40
    #39643333
Co_balt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов COM-объектов из WCF - ошибка 500
Petro123,
Все на одной машине...
Почистил журнал и еще раз запустил на выполнение, появилось

Параметры разрешений по умолчанию не дают разрешения Локальный Активация для приложения COM-сервера с CLSID
{EE4D8741-8A60-4A94-87EB-14DBCFC1EC3F}
и APPID
Недоступен
пользователю IIS APPPOOL\ILIM-LES с SID (S-1-5-82-2527164118-2217808740-1010995160-293390880-333937018) и адресом LocalHost (с использованием LRPC). Это разрешение безопасности можно изменить с помощью служебной программы управления службами компонентов.
...
Рейтинг: 0 / 0
11.05.2018, 15:45
    #39643337
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов COM-объектов из WCF - ошибка 500
в пуле приложения в IIS задай своего юзера, который имеет нужные права. под COM+ добавь свой COM-сервер, дай ему того же юзера в правах, разреши Allow IIS intrinsic properties
...
Рейтинг: 0 / 0
11.05.2018, 16:03
    #39643357
Co_balt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов COM-объектов из WCF - ошибка 500
в Дополнительные параметры пула заменил пользователя со встроенной учетной записью на особую учетную запись где указал логин и пароль своего пользователя и все заработало! Спасибо!
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вызов COM-объектов из WCF - ошибка 500 / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]