Это то, что я сделал для Windows 10 с Visual Studio 2015, чтобы включить удаленный доступ, как по http, так и по https:
Первый шаг - привязать ваше приложение к вашему внутреннему IP-адресу. Запустите cmd
-> ipconfig
, чтобы получить адрес. Откройте файл /{project folder}/.vs/config/applicationhost.config
и прокрутите вниз, пока не найдете что-то вроде этого:
<site name="Project.Web" id="2">
<application path="/">
<virtualDirectory path="/" physicalPath="C:\Project\Project.Web" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:12345:localhost" />
</bindings>
</site>
Добавьте две новые привязки под bindings
. Вы также можете использовать HTTPS, если хотите:
<binding protocol="http" bindingInformation="*:12345:192.168.1.15" />
<binding protocol="https" bindingInformation="*:44300:192.168.1.15" />
Добавьте следующее правило в брандмауэр, откройте новое приглашение cmd
от имени администратора и выполните следующие команды:
netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=12345 profile=private remoteip=localsubnet action=allow
netsh advfirewall firewall add rule name="IISExpressWebHttps" dir=in protocol=tcp localport=44300 profile=private remoteip=localsubnet action=allow
Теперь запустите Visual Studio как Administrator
. Щелкните правой кнопкой мыши файл проекта веб-проектов и выберите Properties
. Перейдите на вкладку Web
и нажмите Create Virtual Directory
. Если Visual Studio не запускается от имени администратора, это, вероятно, завершится ошибкой. Теперь все должно работать.