Расширяя ответ @ jake, переход будет проходить до максимального значения высоты, вызывая очень быструю анимацию - если вы установите переходы для обоих: hover и off, вы можете затем контролировать сумасшедшую скорость немного больше .
Таким образом, li: hover - это когда мышь входит в состояние, и тогда переход по неотменяемому свойству будет уходом мыши.
Надеюсь, это поможет.
Например:
.sidemenu li ul {
max-height: 0px;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
}
.sidemenu li:hover ul {
max-height: 500px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
/* Adjust speeds to the possible height of the list */
Вот скрипка: http://jsfiddle.net/BukwJ/
Возможно, сервер слишком занят, чтобы отвечать - вы используете SQL Express или Workgroup Edition? Кроме того, сколько одновременных подключений у этого сервера? Возникает ли эта ошибка на всех соединениях в определенное время, или некоторые соединения отклоняются, а другие одновременно завершаются успешно?
Кроме того, если вы выполните команду «PING -t Servername» и посмотрите ее, каждый ли пинг возвращается , или некоторые потерялись? Это может быть индикатором сетевых сбоев, которые также могут вызвать эту ошибку.
У нас это было из-за слишком большого количества брандмауэров: чем дальше клиент (скажем, Гонконг или Нью-Йорк, мы находимся в Швейцарии), тем чаще это происходило. Лондон: редко. Швейцария: никогда. Нам объяснили (через нашу разработку БД и помощь MS), что задержки из-за маршрутизаторов и межсетевых экранов иногда нарушают Kerberos и / или связанные с ним тайминги.
Исправление: используйте порт в строке подключения. Это позволяет избежать обращения к порту 1434 для перечисления экземпляра. Мы уже использовали полное доменное имя.
Пример: server.domain.tld \ instance, порт
YNNV, конечно, но у нас это сработало
Я видел это раньше, когда получал доступ к удаленному серверу в другом месте. Я подозревал, что это было из-за конфигурации маршрутизатора между двумя сайтами, так как это было, так сказать, громоздко. Вполне возможно, что вы получаете это из-за конфигурации сети или плохого оборудования, но я не буду спешить с этим выводом, пока вы не исчерпаете множество других возможностей.
У меня была точно такая же проблема, у нас тоже была такая же:
System.Data.SqlClient.SqlException: произошла ошибка при установлении соединение с сервером. Когда подключаясь к SQL Server 2005, это неудача может быть вызвана тем, что в настройках по умолчанию SQL Server не разрешает удаленное подключение. (провайдер: Именной поставщик труб, ошибка: 40 - Не смог открыть соединение с SQL Server)
и это:
System.Data.SqlClient.SqlException: A произошла ошибка транспортного уровня при отправке запроса в Сервер. (провайдер: TCP провайдер, ошибка: 0 - Существующее соединение было принудительно закрытый удаленным хостом.)
Первое было особенно странным, так как мы не использовали Named Pipes.
В любом случае, оказалось, что проблема была в неисправном переключателе.
Я запутался в устранении неполадок на уровне приложений и db, прежде чем установить плановое задание на PING туда-сюда между серверами приложений и базами данных (используя как IP-адрес, так и NETBIOS-имени серверов, в случае, если проблема заключалась в поиске netbios-имени).
Ошибки пинга происходили надежно одновременно с ошибками БД, поэтому мы знали, что это было сетевое аппаратное обеспечение, а не что-то на более высоком уровне.
Замена коммутатора исправила все.