runAllManagedModulesForAllRequests крадет мои параметры http-запроса из обработчика isapi - PullRequest
0 голосов
/ 26 января 2011

У меня есть старое приложение 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 не работает.

Может кто-нибудь помочь?

1 Ответ

1 голос
/ 07 июля 2011

После большого разочарования я не смог ее решить, но мне удалось этого избежать.Если я не получу доступ к параметрам запроса, он не украдет их у старого isapi.Мне нужно было только печенье, так что у меня все получилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...