-1

RC2 に移行した後、WebAPI サービスのロード/ホスティングでいくつかの問題に直面しています。以前の移行では、同じ WebAPI が正常に機能していました。次のURLから移行の手順を実行しました。

デバッグ モードで IISExpress でアプリケーションを起動しようとすると、アプリケーションをデバッグできます。つまり、Program.cs が実行され、制御が startup.cs メソッド/イベントに移動し、最後に戻ってステートメント ホストを実行します。走る(); program.cs ファイル内。しかし、このステートメントを実行した後、バックグラウンドで実行されるステートメントを取得/デバッグすることはできませんが、最終的に内部的に感知できるのは、バックグラウンドで無限ループになり、サービスが起動されないことです。IISExpress 自体で作業する最初のステップは、ここでは機能しません。以下のコードは Program.cs ファイルにあります

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

            host.Run();
        }

ここで何が起こっているのか、どこに問題があるのでしょうか?

注: 移行の同じ手順が他の WebAPI プロジェクトでも機能しましたが、問題はこのアプリケーションのみにあります。

4

1 に答える 1

0

私は解決策を得ました。問題は、正しい web.config 設定を取得していないことでした。正しい構成設定は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>
</configuration>
于 2016-06-27T13:53:22.380 に答える