2010-06-01 3 views
6

Мой сайт работает на Asp.net v4, IIS 7, сервер Windows 2008.запроса истекло - Запрос таймаут

Мой процессор работает на 20-30%, а сайт быстро отвечать на запросы.

Каждые 2-5 минут я получаю следующее сообщение об ошибке:

Event code: 3001 
Event message: The request has been aborted. 
Exception type: HttpException 
Exception message: Request timed out. , 

Request information: 
    Request URL: http://www.xxxx.com/Services/AxRefresh.asmx/AxUpdate 
    Request path: /Services/AxRefresh.asmx/AxUpdate 
    User host address: 84.110.251.198 
    User: 
    Is authenticated: False 
    Authentication Type: 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

я прочитал, что ошибка связана с максимальным одновременных запросов ограничить http://support.microsoft.com/kb/821268

но потом я узнал, что на IIS 7 это ограничение изменено и не имеет значения. http://msdn.microsoft.com/en-us/library/dd560842(VS.100).aspx

Любые другие идеи, что может быть проблемой или с чего начать искать?

обновление: нашел другую ссылку о том, что все указанные ниже параметры: maxWorkerThreads minWorkerThreads maxIoThreads minFreeThreads minLocalRequestFreeThreads maxconnection ExecutionTimeout

не являются релевантными для IIS7 + ASP.Net 4

вот ссылка http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70

** я все еще получаю 100 ошибок в день на моем iis7 **

+0

http://www.xxxx.com/Services/AxRefresh.asmx/AxUpdate запустите его на тестовой машине и используйте секундомер, чтобы найти то, что медленно. –

ответ

0

Второе звено вы нашли не имеет никакого отношения к первой, так что вам еще нужно, чтобы применить изменения в первой статье и посмотреть, если помогает.

+0

посмотреть эту ссылку: http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70. Параметры потоковой передачи ASP.NET не используются для управления параллелизмом запросов в интегрированном режиме Настройки minFreeThreads, minLocalRequestFreeThreads в разделе конфигурации system.web/httpRuntime и параметр maxWorkerThreads в разделе конфигурации ProcessModel больше не контролируют механизм потоков, используемый ASP.NET. Вместо этого ASP.NET использует пул потоков IIS и позволяет вам контролировать максимальное количество одновременно выполняемых запросов, устанавливая MaxConcurrentRequestsPerCPU. – RuSh