При открытии веб-сайта в Visual Studio 2008 с SQL Express 2008 в 64-разрядной версии Windows 7 он открывается нормально. На самом деле, несколько файлов также часто открываются нормально. Но при открытии определенного элемента управления VS зависал. 0% использования процессора сообщается, но наблюдение за Resource Monitor показало, что он часто "ожидает сетевого ввода-вывода"; не всегда - иногда сообщалось о проблемах, но пользовательский интерфейс никогда не отвечал.
Process Monitor показал, что, похоже, что-то связано с SQL Server. Изучив больше, мы заметили, что файл web.config, который находился на компьютере разработчика, имел слегка некорректную строку подключения. У него было имя машины, но не имя экземпляра "\ SQLEXPRESS". Так должно было быть "MACHINENAME \ SQLEXPRESS". (Мы никогда не отлаживали этот сайт локально - длинная история - поэтому мы не заметили, что он еще не был корректным. Строка производственного соединения уже была правильной.) Как только мы ввели правильную строку соединения с нашей базой данных разработки (и на этот раз с более коротким периодом ожидания) Visual Studio перестала зависать и пытаться подключиться.
Я не уверен, почему VS не смог обнаружить это, почему он не сдался с ошибкой или даже почему он вообще пытался подключиться - этот конкретный элемент управления не ссылался напрямую на базу данных. Может быть, он пытался разыменовать URL-адрес изображения, который при загрузке на работающем экземпляре загружает данные изображения непосредственно из базы данных? Но веб-сервер Casini не был запущен в любом случае, поэтому мы не уверены, что здесь происходит. Во всяком случае, это работает сейчас. Но если у кого-то есть какие-то идеи, пожалуйста, просветите.