【解決方法】ASP.NET 3.0 にアップグレードした後、Stripe が機能しない


私のasp.net core 2.1アプリケーションでは正常に動作するStripe統合があります。
ただし、.Net 3.0 にアップグレードすると、動作しなくなります。
私が受け取る唯一のエラーは
:44371/ajax/confirm_payment:1 リソースのロードに失敗しました: サーバーはステータス 500 で応答しました ()

助けてください。

私が試したこと:

さまざまなアップグレード方法を試し、Nuget のストライプを更新しました。

解決策 1

Stripe にはこの質問をできる独自の Discord チャンネルがあります。

Discord へのリンクを含む開発者情報の詳細については、次の URL を参照してください。 https://docs. Stripe.com/development[^]。

解決策 2

問題を診断するために必要な詳細が提供されていません。 サーバーから 5xx エラーを受け取った場合、これは何らかの理由でサーバーでの処理が失敗したことを示します (たとえば、対処すべきゲートウェイ エラーが不適切である可能性があります)。 500 は、「内部サーバー エラー」があったことを示すデフォルトの「キャッチオール」ステータスです。

おそらく .NET バージョンの変更により、サーバーに送信されるリクエストが変更されたと考えられますが、実際にリクエストがどのように行われているかを確認していないため、ガイダンスを提供することはできません。 ローカルでできることは、2.1 バージョンと 3.0 バージョンで送信している完全なリクエストをログに記録し、リクエストの違いを確認することです。

なぜ .NET 3.0 を使用しているのですか? これは、長期サポート (LTS) が終了した古いバージョンの .NET です。 現時点では、どちらも LTS バージョンである .NET 6 または .NET 8 の使用を検討する必要があります。

コメント

タイトルとURLをコピーしました