311 messaggi dal 25 novembre 2010
salve!

ho creato una Web Api con .NET Core 3.1.
ho anche cambiato il launchSettings.json per la porta di default:
{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:8080",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "cr/",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "CimodaService2": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "applicationUrl": "http://localhost:8080",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}


adesso ho un dubbio sulla pubblicazione sul server.
io ho fatto il publishing con visual studio, ed ho copiato tutto sul server.
poi ho lanciato l'eseguibile e funziona.

però:
1) è il modo giusto per pubblicare questo tipo di progetto?
2) rimane in ascolto su http://loclhost:5000, e quindi non risulta raggiungibile da altri pc nella stessa rete aziendale: come faccio a modificare l'url di ascolo dopo la pubblicazione??
Modificato da fermat il 10 febbraio 2020 18:06 -
710 messaggi dal 13 novembre 2008
Contributi
ciao,
IIS Express è un webserver per sviluppo e debug, quindi mappa le richieste su localhost, puoi modificare questo comportamento, qui alcuni articoli che spiegano come fare

https://weblog.west-wind.com/posts/2016/sep/28/external-network-access-to-kestrel-and-iis-express-in-aspnet-core
https://blog.kloud.com.au/2017/02/27/remote-access-to-local-aspnet-core-apps-from-mobile-devices/

oppure potresti usare Kestrel, configurandolo così

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://0.0.0.0:5000;https://0.0.0.0:5001")
.UseKestrel()
.UseStartup<Startup>();

raggiungendo la web api con https://ipmacchina:5000

Queste soluzioni non sono il massimo e non andrebbero adottate, utili solo se volessi fare test aggiuntivi in corso di sviluppo, ma che potresti comunque fare tranquillamente in locale... ti consiglio di usare IIS, che tra l'altro è consigliato da Microsoft, sei in ambito aziendale e devi anche garantire un certo livello di sicurezza.

https://docs.microsoft.com/it-it/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-3.1

https://stackify.com/how-to-deploy-asp-net-core-to-iis/

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.