問題タブ [asp.net-core-2.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis - ASP.NET Core 2.2 (リリース) でエラーが発生し、w3wp が停止する
ASP.NET Core 2.1.5 プロジェクトの 1 つを、本日リリースされた v 2.2 にアップグレードしました。運用サーバーにデプロイした後、失敗し、ワーカー プロセスをシャットダウンします。
プロジェクトは、Windows 10 (1803 / 17134.441) ではローカルで正常に実行されますが、運用サーバーでは実行されません。最新の Windows Update をすべて適用した Windows Server 2016 (1607 / 14393.2639)。
から次のエラーが表示されIIS AspNetCore Module V2
ます。
インプロセス リクエスト ハンドラが見つかりませんでした。hostfxr の呼び出しからキャプチャされた出力: プロセス ID: 5688。ファイル バージョン: 12.2.18316.0。説明: IIS ASP.NET Core モジュール V2。コミット: ce8cf65589734f82b0536c543aba5bd60d0a5a98
次のエラーが表示されます:
障害のあるアプリケーション名: w3wp.exe、バージョン: 10.0.14393.0、タイム スタンプ: 0x57899b8a 障害のあるモジュール名: ucrtbase.dll、バージョン: 10.0.14393.2636、タイム スタンプ: 0x5bda7e9c 例外コード: 0xc0000409 障害オフセット: 0x00000000006e83e 障害のあるプロセス 0x1 6アプリケーションの開始時刻: 0x01d48c39225c1989 エラーが発生しているアプリケーション パス: c:\windows\system32\inetsrv\w3wp.exe エラーが発生しているモジュール パス: C:\Windows\System32\ucrtbase.dll レポート ID: 685582aa-a590-4e03-b09a-5e3c36d7b758 エラーが発生しているパッケージがいっぱいですname: 障害が発生しているパッケージ関連のアプリケーション ID:
x64 Hosting Bundle と SDK を再インストールしました。
2.1 から 2.2 への移行もすべて行いました: https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio
何が間違っている可能性がありますか?
c# - .NET Core 2.2 で HTTPS のポート範囲を制限しているのは何ですか?
launchSettings.jsonには、次のものがあります。それは機能し、 https://localhost:44300を使用して Swagger とページの残りの部分にアクセスできます。
" sslPort ": 44300を"sslPort": 44299などに変更しても、それに応じて URL を変更することでアクセスできます。
しかし、値を 5100 に設定すると、コンテンツにアクセスできなくなっていることに気付きました。実際、動作範囲はかなり限定されており、44300 付近に集中しているようです。
それは何についてですか?
念のため、ファイアウォールをオフにしました。構成では、このような URL を追加しようとしました。動作に変更はありません。
選択したポートでアプリを適切に実行するにはどうすればよいですか?
.NET Core 2.2 のドキュメントに従って、次のようにリダイレクトの構成を追加しました。恐れられていたように、それは問題に影響を与えませんでした。
ドキュメント自体が代替ポート番号として 5001 を提案していることに気づき、問題が完全に別の場所にあるのではないかと疑い始めています。別のマシンでセットアップを再作成したところ、エラーを再現できました。とはいえ、どちらも私が設定したコンピュータなので、私らしくない誰かが動作を確認できるとうれしいです.
Nmap を使用してポートの応答を確認するためのヒントがありましたが、ポート 5100 で何か応答しているようです。TelNet を使用して同じことを確認できます。ただし、Swagger と PostMan を使用した呼び出しはまだ失敗します...
c# - asp.netコア2.2にアップグレードした後の空のhref
www.example.org/ukやwww.example.org/deresx
などの URL が表示するファイルとコンテンツを決定する ASP.NET Core 2.1 Web サイトを構築しました。ASP.NET Core 2.2 にアップグレードした後、ページは読み込まれますが、生成されたすべてのリンクで空白/空の href が生成されます。
たとえば、次のリンクです。
2.2 では、次のように空の href が生成されます。
しかし、2.1 では正しい href を取得します。
URL ベースの言語機能を管理するために制約マップを使用しています。コードは次のとおりです。
Startup.cs
LanguageRouteConstraint.cs
問題を絞り込みましたが、解決する方法が見つかりません。基本的には 2.2 です。IRouteConstraint Match
上記の方法では、いくつかのパラメータが設定されていません。
2.1で
2.1 と 2.2 の唯一の違いは、
以下に( https://github.com/aspnet/AspNetCore/issues/4206による)
何か案は?
更新https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-2.2#parameter-transformer-reference ASP.NET Core 2.2 は EndpointRouting を使用 しますが、2.1 は IRouter 基本ロジックを使用します。それは私の問題を説明しています。さて、私の質問は、2.2 で新しい EndpointRouting を使用するためのコードはどのようになるでしょうか?