ASP.NET 5 Kestrel si collega alla LAN

Vorrei connettermi al mio server Kestrel con l’applicazione ASP.NET 5 ospitata su di esso da un altro PC nella stessa rete. È ansible? Posso eseguire il ping del mio computer da cmd, ma quando tento di connettermi da un browser Web viene visualizzato “Timeout della connessione” (digito questo: “http: // {my_kestrel_ip}: 5000 /”).

    Nella cartella del progetto dovresti avere un file chiamato hosting.ini . In quel file di default dovresti avere qualcosa di simile a questo:

     server=Kestrel server.urls=http://localhost:5000 

    Devi rendere il server HTTP in ascolto sul tuo indirizzo IP pubblico e localhost. Per fare ciò, puoi aggiungere un indirizzo aggiuntivo separandoli con un punto e virgola:

     server.urls=http://localhost:5000;http://{my_kestrel_ip}:5000 

    Il hosting.ini non funzionava per noi. Devo aggiungere questo al file project.json. Credo che il file hosting.ini sia stato deprecato dopo Beta8.

     --server.urls http://0.0.0.0:5000 

    o preferisco il seguente che credo sia meno confuso.

     --server.urls http://*:5000 

    Quindi ti ritroverai con qualcosa di simile nel tuo progetto.

     "commands": { "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://0.0.0.0:5000", "ef": "EntityFramework.Commands" }, 

    Ho appena fatto un test rapido che sembra funzionare. Creare un file hosting.json accanto al file project.json.

    hosting.json:

     { "server.urls": "http://localhost:5000;http://192.168.1.4:5000" } 

    project.json:

     "commands": { "web": "Microsoft.AspNet.Server.Kestrel --config hosting.json" }, 

    In un prompt dei comandi eseguire semplicemente dnx web , output:

     Hosting environment: Production Now listening on: http://localhost:5000 Now listening on: http://192.168.1.4:5000 Application started. Press Ctrl+C to shut down. 

    Avrai un prompt di firwall, accettalo e tadaaa !! È ansible accedere al sito dalla LAN e localhost.