2017-01-25 7 views
2

私は完全な.netフレームワーク(.Net 4.6.1)でasp.netコアで開発されたアプリケーションを持っています。アプリケーションは、Visual Studio 2017 RCを使用して作成されます。コンパイルが成功すると、TestApplication.exeが生成されます。AspNetコアアプリケーション「localhostページが機能していません」エラー

プロジェクトのルートディレクトリに移動してコマンドdotnet runを実行すると、アプリケーションが起動され、ポート5000でリッスンが開始されます。アプリケーションはこのメソッドを使用して正常に動作します。しかし、私はprojectRoot\ bin\Debug\net461\に行くとTestApplicatin.exeを起動したとき、それはあまりにもポート5000でリッスンを開始しますが、私は、ブラウザとタイプhttp://localhost:5000に行くとき、私はlocalhostのページが

に動作していない

次のエラーを取得します

現在、localhostはこの要求を処理できません。

HTTP ERROR 500

-

  1. 私は、コードのどの部分を書いていない今のところ。 asp.netコアプロジェクトテンプレートを選択した後、Visual Studioによって生成されたコード全体が です。私はIIS

を使用したくない

  • のProgram.csの内容は、問題を発見

    public static void Main(string[] args) 
        { 
         var host = new WebHostBuilder() 
          .UseKestrel() 
          .UseContentRoot(Directory.GetCurrentDirectory()) 
          .UseIISIntegration() 
          .UseStartup<Startup>() 
          .Build(); 
    
         host.Run(); 
        } 
    
  • +0

    \ TestApplication.exeを公開コアプロジェクトですか? Web API? – prtdomingo

    +0

    @prtdomingo Webアプリケーションを選択したasp.netコアWebアプリケーション(.Net Framework)テンプレートを使用しました – parag

    答えて

    2

    ファイルを参照してください。私はそれを公開せずにexeを実行していた。そこで、binディレクトリには、wwwrootフォルダのないexe(TestApplication.exe)のみが含まれていました。必要なファイルを見つけることができなかったため、致命的なエラーが発生していました。あなたはIISなしでasp.netのコアアプリケーションを実行したい場合は

  • DOTNET
  • 打ち上げにコマンド・プロンプトまたはダブルからexeファイルを公開

    1. DOTNET復元以下の正しい手順である(つまり、自己は、Appは、ケストレルを使用してホスト)それをクリックしてください。デバッグ\公開exeファイルが私の場合には、次のパスに位置していた後

      ビン\ net461 \ win7の - のx86 \あなたのASP.NETを作成するにはどのようなテンプレートを使用しました

  • +0

    何が欠けていますか.Webapiプロジェクトが.exeファイルを作成していることを覚えていません。 –

    +0

    Asp.Net Core Apps based .Net Core Self Containedアプリはexeを生成します。それ以外の場合はdllが生成され、dotnet runコマンドで実行できます – parag

    関連する問題