Что делать при сбое RemotingConfiguration.Configure? - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть веб-сайт и служба Windows, которая взаимодействует через один объект сервера вызовов.Мои настройки удаленного взаимодействия обрабатываются через конфигурационные файлы.

Обычно, если я создаю экземпляр объекта с помощью new (), я получаю "TransparentProxy" обратно.Затем, когда я вызывал метод, если служба Windows работала, он работал, а если нет, я получал исключение RemotingException.

Сегодня я заметил, что в нашей производственной среде, когда вызывается new (), создается локальный объект.Похоже, произошло то, что «RemotingConfiguration.Configure», которое я вызываю в событии «Запуск приложения» веб-сайта в файле Global.asax.Исключением было:

«System.Reflection.TargetInvocationException», которое имело внутреннее исключение «RemotingException:« Не удалось создать порт IPC: «Доступ запрещен».Метод, который выдал ошибку, был «IpcServerChannel.StartListening».

Я никогда не видел эту ошибку во время разработки, и приложение работало в течение месяца в производстве.Почему эта ошибка произошла?Я вполне уверен, что настоящая причина не в проблеме доступа.

Спасибо,

Крис Маккиннон

1 Ответ

0 голосов
/ 01 февраля 2012

Есть ли какие-либо изменения в версии .Net, установленные или установленные в свойствах веб-сайта? Какие-либо изменения в конфигурационных файлах? Даже маленькие? Эта ссылка показывает влияние мелких ошибок.

Другой сценарий, который нужно рассмотреть, это когда служба закрыта и начал снова, пока клиент еще активен. Служба пытается заново зарегистрируйте IpcServerChannel, используя то же имя порта и имя, что и прошлый раз. См. Эту ссылку для деталей.

...