Связывать отладчик со всеми IP-адресами, а не только с локальным хостом

Как я могу сделать отладчик visual studio asp.net для привязки ко всем ipaddresses моей сети вместо localhost? Поэтому я могу отлаживать при других обстоятельствах.

Ответ 1

Вы не привязываетесь к IP-адресу как таковому. Фактически вы привязываетесь к экземпляру сервера IIS. Если вы настроили веб-сайт на своем локальном компьютере на ip-адресе, который хотите отладить, вы можете подключиться к этому процессу w3p.exe(процесс IIS).

Ответ 2

Если вы запустите отладку своего проекта из Visual Studio, там будет использован applicationhost.config, который будет использоваться в другом каталоге. К сожалению, изменения в этом файле мешают Visual Studio. На данный момент я только сделал это, когда я изменил файл после, открыв проект в VS и вернув его обратно на прежний этап, прежде чем снова открыть проект в VS.

Вы можете найти его в .vs\config\applicationhost.config в корне вашего проекта.

Здесь вы найдете блок - блок, где вы можете заменить localhost на *

<bindings>
    <binding protocol="http" bindingInformation="*:50216:*" />
</bindings>

Вам также нужно будет добавить net acl

netsh http add urlacl url=http://localhost:50216/ user="NT AUTHORITY\INTERACTIVE"
netsh http add urlacl url=http://*:50216/ user="NT AUTHORITY\INTERACTIVE"

Ответ 3

Для IIS Express предоставите себе право на привязку к сетевым адаптерам localhost и подстановочные знаки и настройте IIS Express для их привязки.

Детали шага: (они предполагают номер порта 5555 - вместо этого используйте ваш фактический порт)

  • Запустите эти команды из командной строки в качестве администратора:

    netsh http add urlacl url=http://localhost:5555/ user="NT AUTHORITY\INTERACTIVE"
    netsh http add urlacl url=http://*:5555/ user="NT AUTHORITY\INTERACTIVE"
    
  • В% USERPROFILE%\Documents\IISExpress\config\applicationhost.config добавьте привязку подстановки к вашему сайту. Результат должен выглядеть следующим образом:

    <site name="..." id="...">
        <!-- application settings omitted for brevity -->
        <bindings>
            <binding protocol="http" bindingInformation="*:5555:localhost" />
            <binding protocol="http" bindingInformation="*:5555:*" />
        </bindings>
    </site>