私の ASP MVC 2 プロジェクトには Paypal サポートが存在しますが、サーバー (アプリケーション?) は POST メッセージとして送信されるべき IPN を受け入れませんでした。最初に IPN シミュレーターを使用しようとしましたが、常にエラー 500 が返されます。
奇妙なのは、フォーム データを送信して IPN の定義済みアクションを指定する、私自身のテスト スクリプトが機能することです。少なくとも、IPNコントローラー/アクションからすべての関数コードを削除し、単純なログとアクションのみを次のように終了させました。return Content("some result text");
IIS からいくつかのログを読みましたが、これしか見つかりませんでした:
Thread information:
Thread ID: 10
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.Web.Mvc.ControllerBuilder.<>c__DisplayClass5.<SetControllerFactory>b__4()
IPN としてデータを送信する私自身のテスト スクリプトが機能しているのに、Sandbox IPN シミュレーターが機能していないことは、非常に興味深いことです。アドバイスやヒントをありがとう