クライアントから、独自のドメインで実行されているサイトを別のアプリのサブフォルダーに移動する必要がありました。
これは、ISAPI書き換えプロキシを使用して実現しました。
ただし、サイトに投稿するフォームが1つあります。ASP.NETから生成されたアクションのURLは、「/ sign-up.aspx?」です。。これにより、ポストバックがサイトのルートに送信されます。
これを「sign-up.aspx?」に変更したいのですが。(先頭のスラッシュはありません)。フォームへの参照を取得してそのアクションを変更できるため、マスターページを使用していなかった場合はこれで問題ありません(これは.NET 3.5 SP1です)。コントロールで次のコードを使用してフォームへの参照を取得しようとしましたが、何も実行されないようです。フォームは検出されますが、アクションは値に設定されていません。
HtmlForm form = ControlLocator.FindControl<HtmlForm>(Page.Master.Master, "form1");
form.Action = "sign-up.aspx?";
これはPage_Loadにあり、ControlLocator.FindControlはこのhttp://www.west-wind.com/Weblog/posts/5127.aspxの移植版です。
何か案は?
乾杯、ロブ