私たちのサイトでは、大量のデータベース生成ページを生成するためにURLを書き換えます。すべてのページに、ユーザー用のログインコントロールがあります。URL書き換え+ Asp.Netログインフォーム=死
内部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.ブラウザが常に同じURLに投稿するように、アクション属性を削除します。これは書き直されたページでは動作しますが、 "/"(ルートディレクトリのdefault.aspx)に動詞の投稿が "/"に許可されないというメッセージが表示されます(iis 6とiはマッピングを制御できません)
誰ですか?
はい、action属性はrealtiveです。とにかく、ユーザーにはDB.aspxを見せたくありません。すべてのアクセスは、SEOの最適化のために書き換えエンジンを経由する必要があります。 –