Использование Deleporter для кросс-процессного моделирования - PullRequest
5 голосов
/ 29 ноября 2011

Мы пытаемся использовать инструмент Steven Sandersons Deleporter для перекрестного моделирования процессов: http://blog.stevensanderson.com/2010/03/09/deleporter-cross-process-code-injection-for-aspnet/

У нас возникли проблемы с тем, чтобы заставить это работать, та же проблема, о которой многие люди сообщали в разделе комментариев Сандерсона в блоге: «Обычно разрешено только одно использование каждого адреса сокета (протокола / сетевого адреса / порта)»

Мы успешно запустили демо-проект гостевой книги Sandersons. Однако иногда мы получаем ошибку «только одно использование каждого сокета ...». Переработка пула приложений и выполнение iisreset, кажется, исправят это. Однако, как только мы преодолеем ошибку сокета, мы получаем эту ошибку: «Невозможно установить соединение, поскольку целевая машина активно отказывала в этом 127.0.0.1:38473"

Кто-нибудь успешно заставил Deleporter работать? Этот инструмент действительно поможет в нашей разработке BDD.

Ответы [ 3 ]

3 голосов
/ 20 декабря 2011

Ошибка «Только одно использование каждого адреса сокета…» была исправлена ​​в комитете Стива от 16 апреля 2010 г. https://github.com/SteveSanderson/Deleporter/commit/f9b9f3070ec99ddf0d11bb818decadbd46c1bf70. Я нашел Deleporter очень полезным.

1 голос
/ 12 декабря 2011

Я обнаружил, что для работы с IIS 7.5 мне пришлось клонировать git-репозиторий, пересобрать решение и использовать эту DLL.

0 голосов
/ 31 января 2012

Помните, что образцы, которые предоставляет Стив, имеют web.config, подходящий для IIS5, IIS6 или Cassini. Если вы пытаетесь сделать это с IIS7 или IIS Express, убедитесь, что вы изменили web.config так, чтобы элемент module был в разделе system.webServer, а не в разделе system.web.

Это все объясняется в сообщении Стиву в блоге, но я упоминаю об этом здесь, так как оно застало меня врасплох, пока я не замедлил и не прочитал это правильно.

Я также обнаружил, что двоичный файл в папке «Samples / ExternalAssemblies» не работает при использовании IIS Express. Но если я скомпилировал проект Deleporter и использовал полученный бинарный файл, все было в порядке.

Образцы проектов WhatTimeIsIt используют версию ExternalAssemblies, поэтому не будут работать с IIS Express, пока вы не замените ее только что скомпилированной версией.

Как только он заработает, это действительно превосходный инструмент.

...