У меня есть старое приложение isapi, которое я сейчас заменяю новым .NET.
Я установил <module runAllManagedModulesForAllRequests="true">
для маршрутизации запроса по некоторому правилу между старым обработчиком isapi и новой страницей aspx. У меня есть следующий код в моем глобальном aspx:
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.Path.EndsWith("oldisapi.dll",
StringComparison.InvariantCultureIgnoreCase))
{
if (UseDotNet)
Context.RewritePath("/scripts/newpage.aspx");
}
}
Это прекрасно работает, за исключением , когда я получаю запрос HTTP POST - oldisapi.dll не получает параметры запроса.
Если я удаляю runAllManagedModulesForAllRequests
, он получает параметры, но перенаправление на страницу .NET aspx не работает.
Может кто-нибудь помочь?