2016-05-20 6 views
4

Wie kann ich dotnet cli angeben, um meine Web-App mit bestimmten Konfigurationen auszuführen? Ich weiß, hosting.json kann verwendet werden, aber ich habe keine Dokumentation gefunden, wie dies zu tun ist und wie dies mit dem dotnet cli zusammenhängt.dotnet run Website mit spezifischer URL

+0

Können Sie klären, welche Konfigurationen Sie versuchen zu setzen? Versuchen Sie, einen bestimmten Port oder eine bestimmte IP-Adresse abhören zu lassen? Wenn ja [diese Antwort] (http://stackoverflow.com/questions/37289816/how-to-start-a-asp-net-core-1-0-rc2-app-that-does-nt-listen-to-the- -localhost/37289990 # 37289990) könnte hilfreich sein –

Antwort

7

Schauen Sie sich das Beispiel: https://github.com/aspnet/Security/blob/dev/samples/CookieSample/Program.cs#L11

Gezwickt für Kommandozeile:

public static void Main(string[] args) 
    { 
     var config = new ConfigurationBuilder().AddCommandLine(args).Build(); 

     var host = new WebHostBuilder() 
      .UseKestrel() 
      .UseConfiguration(config) 
      .UseContentRoot(Directory.GetCurrentDirectory()) 
      .UseIISIntegration() 
      .UseStartup<Startup>() 
      .Build(); 

     host.Run(); 
    } 

nennen Dann dotnet run server.urls=http://localhost:5001/

+1

Danke Tratcher. Genau das, was ich vermisst habe. Funktioniert jetzt! – mbr

3

Versuchen .UseUrls auf Program.cs mit bestimmten Port.

public class Program 
    { 
     public static void Main(string[] args) 
     { 
      var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseIISIntegration() 
       .UseStartup<Startup>() 
       .UseUrls("http://localhost:5020") 
       .Build(); 

      host.Run(); 
     } 
    }