今日電子メールを受け取り、UpdatePanel を UrlRewrite と組み合わせると問題が発生する理由を尋ねられました。以前に UrlRewrite で UpdatePanel も使用したことがあったため、最初は真剣に考えていませんでしたが、問題はありませんでした。しかし、先方からパッケージ化されたコードを受け取った後、対象のページに直接アクセスすると問題が再発することがわかりました。当時私は会社にいたので、エラーの原因を詳しく調べていなかったからだ。帰り道、UpdatePanelの実装プロセスを何度も頭の中でシミュレーションしましたが、何もおかしいところはありませんでした。結局、私はどうすることもできず、バスに乗りながらノートパソコンを開いて、問題を注意深く探しました。バスはかなり揺れましたが、幸いにも嘔吐する前に問題を発見できました。
問題の再現:
次に、問題を再現します。元のコードでは NBear の UrlRewriteModule が使用されていましたが、NBear に詳しくない友人 (私を含む) が記事の理解を妨げないようにするために、最も一般的な UrlRewrite メソッドを使用しました。コンテンツ。
まず、新しい ASP.NET AJAX 対応 Web サイトを作成します。次の内容のファイル ~/SubFolder/Target.aspx を作成します:
~/SubFolder/Target.aspx
http://www.w3.org/1999/xhtml " >