2017-07-31 20 views
3

は、これが私のProgram.csです:ポート上で実行するために使用さネットコアAPI開始URL

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

    host.Run(); 
} 

9020UseUrls()の下に指定されています。私はプログラムの起動時に何らかの理由で、今、それはポート54033を務めますと(と思う)私が変更した唯一のものは追加されます。リリースのための私の.csproj

<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers> 

を、私は表示されませんサービスが実行されているポートにどのように影響するはずです。私は問題を確認できる他の場所がありますか?

答えて

4

プロジェクトのプロパティで、launchSettings.jsonを見つけることができます。ここでは、あなたのアプリを起動できるプロファイルを定義することができます。アプリのURLを設定するApplicationUrlが設定されています。

enter image description here

例のJSON:

"profiles": { 
"IIS Express": { 
    "commandName": "IISExpress", 
    "launchBrowser": true, 
    "launchUrl": "api", 
    "environmentVariables": { 
    "ASPNETCORE_ENVIRONMENT": "Development" 
    } 
}, 
"RunInCommandPrompt": { 
    "commandName": "Project", 
    "launchBrowser": true, 
    "launchUrl": "api", 
    "environmentVariables": { 
    "ASPNETCORE_ENVIRONMENT": "Development" 
    }, 
    "applicationUrl": "http://localhost:19556" 
} 
} 
+0

動作します...しかし、今、私はなぜそれをオーバーライド 'Program.cs'オプションではありません思ったんだけど? 2つの場所でそれを変更する点は何ですか? – Norgul

+0

コードでURLをハードコーディングすることはお勧めしません。設定で設定すると、はるかにクリーンな方法です。 Program.csのコードが上書きされる理由は、Visual Studioからアプリを起動していて、その設定がlaunchSettings.jsonファイルに保存されているためです。 –

関連する問題