2016-05-18 8 views
3

ASP.NET Core with the dotnet CLI samplesをローカルホストから聞かないようにするにはどうすればいいですか?ローカルホストを聞いていないASP.NET Core 1.0 RC2アプリケーションを起動する方法

、このコマンドは動作しません:

dotnet run --server.urls=http://*:5000 
+0

あなたが「動作しない」とはどういう意味ですかそして最後には、あなたのMain方法はにあるファイルへのusingステートメントを追加しますか? – Raptor

答えて

6

あなたが何をしようとして、アプリケーションのMain方法であなたの構成にコマンドライン引数を追加する必要があります。

var config = new ConfigurationBuilder() 
    .AddCommandLine(args) 
    .Build(); 

し、それに.Build()を呼び出す前に、WebHostBuilderオブジェクトにこれを追加します:あなたはWebHostBuilderオブジェクトを作成する前にこのような何かを追加

.UseConfiguration(config)

あなたはまた、依存関係を追加する必要がありますプロジェクトに.json:

"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-rc2-final",

using Microsoft.Extensions.Configuration;

Main方法:

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

    var host = new WebHostBuilder() 
     .UseKestrel() 
     .UseConfiguration(config) 
     .UseStartup<Startup>() 
     .Build(); 
    host.Run(); 
} 
+3

[this samle](https://github.com/aspnet/KestrelHttpServer/blob/dev/samples/SampleApp/Startup.cs)のように、コード内にURLを直接設定することもできます: '.UseKestrel()。UseUrls() "http:// *:5000") ' – qbik

+0

はい、この例ではコマンドラインを使用しようとしています。 –

関連する問題