2017-06-25 36 views
0

WindowsまたはOSX上で通常のアプリケーションとしてインストールしたい.netコアWebアプリケーションがあります。私はそれを自己完結型アプリケーションとして展開すると、.exeが実行されたときにWebサーバーが起動しますか?そして、どのようにアプリケーションがリッスンするポートを設定できますか?自己完結型.netコアWebアプリケーション

長期的な目標は、ユーザがいくつかのものを設定してWindows StoreやMac AppStoreから配布可能にするためのUIを作成することですが、これが可能かどうかわかりません。

+0

[Kestrel。ポート設定のためのリスニングアドレスの設定](https://stackoverflow.com/documentation/asp.net-core/2262/publishing-and-deployment/7433/kestrel-configuring-listening-address#t=201706260521401456357) – Set

答えて

2

自己完結型アプリケーションとしてデパルするには、csprojファイルにランタイムを指定する必要があります。 :

<PropertyGroup> 
    <RuntimeIdentifiers>win10-x64;osx.10.11-x64;ubuntu.16.10-x64</RuntimeIdentifiers> 
</PropertyGroup> 

よりその実行のためのアプリケーション公開:あなたはあなたのアプリケーションがあなたをlistenしているポートを変更する場合のProgram.csファイルにそれを設定する必要が

dotnet publish -c Release -r win10-x64 

を:

public static void Main(string[] args) 
    { 
     var host = new WebHostBuilder() 
      .UseKestrel() 
      .UseContentRoot(Directory.GetCurrentDirectory()) 
      .UseIISIntegration() 
      .UseStartup<Startup>() 
      .UseApplicationInsights() 
      // Set url and port here. 
      .UseUrls("http://0.0.0.0:5005") 
      .Build(); 

     host.Run(); 
    } 

公開ディレクションでyourapp.exeファイルを実行すると、アプリを実行できるようになりました。

+0

まさに私は何ですか?ありがとうございました – Mocksy

関連する問題