Posted on

Accedere ad un sito su IISExpress da un altro device

Potreste avere la necessità di accedere al vostro sito in sviluppo con Visual Studio da un altro device: per esempio se volete testare se il sito è realmente responsive.Bisogna fare solo alcune modifiche.

Quando aprite il vostro sito da visual studio viene visualizzato l’indirizzo

http://localhost:port_number

, dove port_number è il numero di porta assegnato al progetto da Visual studio /IISExpress.

Nella vostra directory di progetto trovate la directory .vs. Aprite il file

your_project_folder\.vs\config\applicationhost.config

Qui trovate il tag bindings. Nell’esempio vedete uno specifico numero di porta ma voi avrete il vostro.

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

Aggiungete una riga con l’ip del vostro computer. Potete aggiungerne quante ne volete.

<bindings>
 <binding protocol="http" bindingInformation="*:60132:localhost" />
<binding protocol="http" bindingInformation="*:60132:192.168.1.142" />
 </bindings>

Aprite un prompt di dos con privilegi di Amministratore e digitate il comando :

netsh http add urlacl url=http://192.168.1.142:60132/ user=everyone

A questo punto dovete creare una regola sul firewall per la vostra porta.Sempre dal prompt di dos lanciate il comando :

netsh advfirewall firewall add rule name="IISExpress_website1" dir=in protocol=tcp localport=60132 profile=private remoteip=localsubnet action=allow

Ora potete raggiungere il sito web di IISExpress da qualsiasi device in rete utilizzando

http://192.168.1.142:60132/