短い答えてみてください - あなたができない、あなたは後方それで来ているので。見る要求がなければ、「要求経路」は意味を持ちません。
ページオブジェクトは、呼び出されるパスを認識しません。実際、出力を生成するためにIHttpHandlerを実装しているのは単なる.netクラスです。
.aspxページが要求されると、IISはasp.netピープラインにそれを渡します。 asp.netエンジンは、パスに基づいて適切なハンドラを決定します。この場合、System.Web.UI.PageHandlerFactoryです。このクラスはリクエストパスを使用して、インスタンス化する正しいPageオブジェクトを見つけ出します。これは、要求パスを見て、それを使って.NETコードに.aspxをコンパイルし、コンパイル結果が得られるクラスをインスタンス化します。
残念ながらあなたのケースでは、PageHandlerFactory(実際にはBuildManager )を使用すると、コンパイルされたクラスへの仮想パス、つまり一方向のみで必要な情報を見つけることができます。複数のパスが(理論上は)1つのページにマップできるため、これは理にかなっています。
詳細については、asp.net request pipelineの記事を調べるか、System.WebのPageHandlerFactoryクラスまたはBuildManagerクラスを参照してください。
ありがとうフィリップ - 私はこれが事実かもしれないと思っていたが、欠けていた解決策があるかどうか疑問に思った。それを回避する必要があります!乾杯。 –