ASP.NET: Request.Form медленно! - PullRequest
0 голосов
/ 07 мая 2009

У меня очень странное поведение с Request.Form .

Вот два сервера IIS 7, на которых запущено одно приложение ASP.NET. С первого раза все нормально. Но у второго очень низкая производительность.

Профилировщик показал, что эта строка:

context.Request.Form["id"]

занимает больше 130 мс каждый раз!

Журнал профилировщика:

0,60% get_Form - 4536 мс - 68 вызовов - System.Web.HttpRequest.get_Form ()

Конфигурации сервера точно такие же (?). Первый сервер работает под управлением Vista, второй (более медленный) работает под управлением Windows Web Server 2008.

UPD: Оба экземпляра приложения работают в интегрированном режиме, настройки пула одинаковы.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 мая 2009

Исправлена! Просто изменил порт приложения с 80 на 8080. Причины такого поведения я не знаю.

0 голосов
/ 07 мая 2009

Является ли Request.Form ["id"] вашей единственной ссылкой на Request.Form во время этого запроса? В этом случае время может быть связано с накладными расходами обращения к коллекции форм. Для развлечения попробуйте добавить еще одну ссылку на Request.Form, чтобы увидеть, что она также занимает 130 мс.

...