2011-01-10 5 views
2

У меня есть база данных, к которой обращается приложение Silverlight. В этой же базе данных есть Error_Log.Silverlight 4, Ria Services, HttpRequestTimedOutWithoutDetail

У меня есть сотни ошибок HttpRequestTimedOutWithoutDetail в таблице Error_Log. Я установил тайм-аут в web.config более минуты. Я часто получаю ошибку, если я вызываю запрос дважды подряд.

Я уменьшил объем, сначала проверив контекст, но они все еще происходят часто. Сначала я подумал, что это проблема с загрузкой сервера, но затем я включил экземпляр SQL Server 2008 в 3 гигабайта ОЗУ, и я до сих пор получаю его практически без пользователей.

Может кто-то, пожалуйста, помогите мне понять, почему эти ошибки происходят, когда, по-видимому, нет причин для тайм-аута? Это связано с одновременным отправкой нескольких запросов? Или это связано с отправкой запросов, которые попадают в один и тот же контекст базы данных?

EDIT:

Я думаю, что это может быть проблемой Пулы соединений? Я включил его, но, возможно, соединения не закрываются должным образом?

+0

После моделирования огромного количества загрузки SQL-сервера и никогда не получая эту ошибку, я попробовал тестирование на нескольких других машинах, которые отбрасывают запрос после запроса. Я обнаружил, что это связано с тем, что соединение машины было медленным. –

+0

((WebDomainClient ) Context.DomainClient) .ChannelFactory.Endpoint.Binding.OpenTimeout = новый TimeSpan (0, 10, 0); Добавлено это в мой App.xaml и тестирование снова. –

ответ

0
((WebDomainClient<RealFormsContext.IRealFormsServiceContract>)Context.DomainClient) 
    .ChannelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 10, 0); 

Это избавило меня от ошибок таймаута.

Смежные вопросы