Есть подобные вопросы к этому, но не совсем то же самое ...Подключение с .NET для MQ-Series
У меня есть программа # C, который использует amqmdnet.dll (от 9.0.1.0 MQC Redist) код подключаемое:
Hashtable mqProperties = new Hashtable();
mqProperties.Add(MQC.CHANNEL_PROPERTY, channelName);
mqProperties.Add(MQC.HOST_NAME_PROPERTY, hostname);
mqProperties.Add(MQC.PORT_PROPERTY, port);
queueManager = new MQQueueManager(strQueueManagerName, mqProperties);
Он отлично работает и пишет в очередь. Я предполагаю, что он подбирает мой текущий идентификатор входа из Windows.
Когда я запускаю тот же код в IIS, он подключается, но с ошибкой auth 2035 при попытке записи в очередь. Это связано с тем, что IIS работает как другой идентификатор пользователя.
Я попытался добавить:
mqProperties.Add(MQC.USER_ID_PROPERTY, "myuserid");
mqProperties.Add(MQC.PASSWORD_PROPERTY, "mypassword");
и это не сработало. Попытка «mydomain \ myuserid» тоже не работала. В некоторых других сообщениях упоминалось, что MQ нуждается в SID Windows. Я попытался использовать эту строку, но это тоже не сработало.
На данный момент я играю с этим, поэтому я бы предпочел не просить администраторов настроить новый идентификатор пользователя на стороне сервера MQ. Имея это в виду, есть ли способ войти в систему при работе под пользователем IIS, но передать мой идентификатор пользователя/пароль или другие полномочия, чтобы сделать эту работу?
Это V9 или V10 (я считаю, что он мог быть обновлен как раз на прошлой неделе) –
Я хотел удостовериться, что мой ответ верен, предложили ли вам изменения? – JoshMc