Приложение WCF должно быть "запущено" веб-приложением Cohabiting
Я имею дело с довольно причудливой проблемой здесь и смотрю, чтобы кто-нибудь мог предложить подсказку.
Проблема: Когда я пытаюсь использовать сервис из моего локального приложения на C#, он не работает при доступе к базе данных. DataMapper генерирует исключение, говоря, что он не может подключиться к БД. Но подождите секунду! Если я захожу в браузер и запускаю приложение Silverlight, а затем снова пробую свое локальное приложение на C#, оно работает.
Сначала я думал, что возникли некоторые проблемы с аутентификацией (служба использует проверку подлинности Windows, но соединение с базой данных использует проверку подлинности SQL Server через строку подключения), но я не уверен, что это объясняет, почему запуск приложения Silerlight делает оставшуюся часть стека работоспособной. Ниже я включил еще несколько данных об окружающей среде, в которой я работаю.
Физическая архитектура. На нашем сервере приложений (Windows Server 2003) у нас есть приложение Silverlight и служба WCF, на которой приложение Silverlight работает в одном и том же виртуальном каталоге (оба размещены в IIS). Приложение IIS настроено на использование проверки подлинности Windows для доступа к службам. Бэкэнд представляет собой экземпляр SQL Server на отдельном сервере БД. На моем этапе разработки я работаю над приложением, которое должно использовать вышеупомянутую службу WCF.
Набор инструментов: Silverlight 3, SQL 2005, WCF (.net 3.5), SQL 2005, IIS 6, IBatis DataMapper
1 ответ
Измените все приложения, чтобы использовать соединение SQL при подключении к БД. Если помогла так проблема с подключением.
Попробуйте изменить время ожидания в строке подключения