ASP.NET アプリケーションを書き直していて、動作の違いに気付きました...
私の Page_Load イベントには、次のようなコードがあります。
string id = Request["id"]
URL から id パラメータを取得します。ページの読み込み時 (HTTP GET など)、これは両方のバージョンで期待どおりに機能します。ボタンの onclick イベント ハンドラーもあります。明らかに、これはサーバーへの POST を実行し、Page_Load ハンドラーも呼び出します。違いは、アプリの元のバージョンでは、id が要求から正常に読み込まれることです。アプリの新しいバージョンでは、id は null として返されます。代わりに Request.Params["id"] を使用する必要があることを発見しましたが、Request["id"] が一方のアプリでは POST リクエストに対して機能するのに、もう一方のアプリでは機能しない理由について完全に困惑しています。
アプリの唯一の違いは、最初のアプリは [ファイル] -> [新しい Web サイト] として作成され、2 つ目のアプリは [ファイル] -> [新しい Web アプリケーション] として作成されたことです。これが動作の違いの原因だと思いますが、なぜこの微妙な違いなのか、また2つの間に他に注意すべき点があるのか 疑問に思っています.
アドバイスをいただければ幸いです。