У нас было требование от клиента переместить сайт, работающий в его собственном домене, в подпапку другого приложения.
Я достиг этого, используя прокси перезаписи ISAPI.
Однако есть одна форма, которая отправляет сообщение обратно на сайт. Сгенерированный URL для действия из ASP.NET: "/ 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
Есть идеи?
Cheers,
Rob