私たちのサイトでは、大量のデータベース生成ページを生成するために URL の書き換えを行っています。すべてのページに、ユーザー用のログイン コントロールがあります。このような:
内部 aspx ページ: /DB.aspx?id=123 ユーザーに表示される URL: /ABC/123.aspx、/ABC/456.aspx ... (URL の書き換え)
残念ながら、各ページのタグには「DB.aspx?id=123」というアクション属性があります。ユーザーがボタンをクリックすると、ブラウザはもちろん存在しない /ABC/DB.aspx?id=123 に投稿します。
私が試した解決策: 1. HtmlForm をサブクラス化してアクション属性を変更します。これにより、サイト上の他のすべてのフォームが破棄されます。2. action 属性を削除します (ブラウザーが常に同じ URL に投稿するようにします)。これは書き換えられたページでは機能しますが、「/」(ルート ディレクトリの default.aspx) では動詞の投稿が「/」で許可されていないというメッセージが表示されます (iis 6 およびマッピングを制御できません)。
誰か?