2017-09-28 20 views
-1

リモートサーバー上でasp.netコアWebサイトを実行する際に問題があります。 私はそれは私のProgram.csですIISでチョウゲンボウを使用すると、Visual Studioで2017 それを公表:IISの背後でKestrelを実行する方法

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

リモートサーバーでは、私はmyWebAppName.exeにチョウゲンボウの実行をダブルクリックし、非常に高速な を閉じたとき私がしなければならないこと? pleas、help me

答えて

0

まず、IISでホストしたい場合は、app .exeファイルをクリックする必要はありません。これを実行すると、スタンドアロンアプリケーションとして実行されます。代わりに、IIS Webサイトを作成する必要があります。


コードによる設定は、手順の1つに過ぎません。また、アプリケーションをホストするようにIISを構成する必要があります。このSet up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to itの公式文書に従ってすべての設定を正しく行ってください。

注:ASP.NETコアのさまざまなバージョンではいくつかの手順が異なります。

0

未処理の例外がスローされるようです(「アプリは非常に高速に終了しました」)。コマンドライン(cmd.exe)を開き、アプリケーションフォルダに移動し、コマンドラインから.exeを実行します。これは閉じず、エラーメッセージが表示されます。

バグを修正した後で、アプリケーションがサーバー上で実行され、終了しないようにする - Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to itを読んで、IISの背後にあるアプリケーションを正しく実行する方法を知ってください。簡単に言うと、IISはあなたの.exe(Webサイトの起動時)を実行するため、手動で起動する必要はありません。

関連する問題