Я использую 64-битную Windows 7 Ultimate.
Я сделал ошибку, открыв приложение VS2008 .net 3.5 wcf в VS2010 и собрав его, а затем следуя инструкциям по обновлению.
С тех пор любой доступ к базе данных с моего веб-сайта wcf приводит к ошибке входа в систему. Если я выберу файл в качестве веб-сайта, то мой собственный логин будет отклонен сервером sql. Если я публикую в http, никакие идентификационные данные не будут назначены моему пулу приложений (ASP.NET v4.0), который может войти в систему, даже если я добавлю его как пользователя в базу данных.
Это сводит меня с ума. Когда я работал с .net 3.5 и VS2008, все работало нормально. Мне пришлось добавить логин для идентификации пула приложений (DefaultAppPool) после публикации в http, но затем он работал нормально.
Если я напишу простое приложение win form и использую select my database
с помощью мастера настройки источника данных, у меня будет доступ к моей базе данных. Это не мои учетные данные для входа в базу данных, а что-то еще, что требует WCF.
Может кто-нибудь пролить свет на это?
В противном случае мне может понадобиться новый экран.
PS Я запустил их, чтобы попытаться исправить ситуацию, но это ничего не решило.
"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis" -i -enable
"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe" -r