Как настроить внешний брандмауэр, чтобы включить удаленную отладку Visual Studio - PullRequest
6 голосов
/ 25 июня 2011

Я прочитал много статей здесь, в MS и через Google, об удаленной отладке, и все они посвящены брандмауэру Windows и тому, как открыть порты и добавить удаленный агент отладчика в качестве исключения. Похоже, что при использовании удаленного отладчика он должен иметь возможность динамически открывать порты.

При использовании внешнего брандмауэра это невозможно. Кто-нибудь знает, какую конфигурацию использовать, чтобы разрешить удаленную отладку через внешний брандмауэр? На клиентском компьютере открыты все порты, на сервере открыты следующие порты:

  • TCP 135, 139, 445
  • UDP 137, 138, 500, 4500

РЕДАКТИРОВАТЬ: Использование Windows 2008 R2 SP1 на стороне веб-сайта и Windows 7 SP1 на стороне отладки, где установлена ​​VS. Брандмауэр, однако, является внешним по отношению к обоим и должен быть настроен отдельно, то есть он не имеет информации о запущенном процессе, запрашивающем порт, он просто видит запрос порта.

Ответы [ 2 ]

2 голосов
/ 14 августа 2011

В Vs2010 управляемая удаленная отладка осуществляется через RPC. Если ваша удаленная ОС поддерживает это - вы можете попробовать настроить динамическое выделение портов RPC и открыть настроенные порты на брандмауэре. Кстати, помимо портов, вам также необходимо настроить доступ пользователей.

Не знаю вашей ОС - еще одна ссылка для более современных операционных систем Как ограничить динамическое выделение портов TCP / IP RPC

* NetSh INT IPV4 SET DynamicPort TCP Start=1024 num=65535
* NetSh INT IPV4 SET DynamicPort UDP Start=1024 num=65535
0 голосов
/ 14 августа 2011

Я считаю, что для удаленной отладки Visual Studio используется DCOM, и проблема может быть связана с: http://support.microsoft.com/kb/248809 (возможно, проблема в NAT, а не в брандмауэре).

Я бы попробовал настроить VPN и отлаживать через VPN. Это должно работать ...

...