3

多くの ASP.Net Core 2.2 アプリの 1 つを .NET Core 3.0 に移行しました。アプリケーションは開発者のマシンで正常に動作します。

運用サーバー (IIS) で実行すると、HTTP エラー 500.30 が発生し続けます。詳細について stdout Log をオンにしようとしましたが、ログファイルのない空のフォルダーしか作成されません。また、イベント ログには、エラーに関する有益な情報はありません。

ただし、OutOfProcess を実行すると、アプリケーションは IIS 上で正常に動作します。私たちのアプリケーションはかなり大きく、エラーを追跡するのが難しいため、認証なしでデフォルトの MVC Web アプリケーションを作成しました。このアプリケーションを同じ IIS サーバーにデプロイしましたが、まったく同じ動作をしています。OutOfProcess を実行しますが、InProcess で失敗します。

この問題を解決するための提案はありますか? github にもいくつかのエントリが見つかりましたが、役に立ちませんでした。

編集 - 追加情報

リリース構成、ターゲット フレームワーク netcoreapp3.0、deploymentMode: Framework-Dependent、および TargetRuntime: win-x86 を使用して、VS2019 でフォルダー発行プロファイルを作成しました。

IIS に ASP.NET Core/.NET Core: Runtime & Hosting Bundle をインストールしました。

4

4 に答える 4

3

私は同様の問題に直面しました。以下は、問題を解決するために従う手順です。

  1. サーバーでは、展開されたフォルダーに移動した後、コマンド プロンプトで以下のコマンドを実行します。

    dotnet project_name.dll

  2. 実際のエラーを示します。

私の場合、appsettings.json に記載されているフォルダーを作成するのを忘れていました。

実際の問題を見つけるのに役立つことを願っています。

于 2020-02-05T10:32:16.903 に答える
0

私はこれを ASP.Net Core 2.1 から 3.0 に移行しました。私にとって、問題はの仕様でした

 hostingModel="InProcess"

web.config ファイルで。私はそれを取り除きました、そしてそれはすべて良かったです。ところで:まだ不明な理由で、標準出力ログに何も取得できませんでした。

于 2020-02-26T11:07:10.003 に答える