Вход в базу данных WCF всегда терпит неудачу - PullRequest
0 голосов
/ 23 января 2011

Я использую 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

1 Ответ

0 голосов
/ 23 января 2011

Я нашел ответ (по крайней мере, я так думаю).

С VS2008 .net 3.5, когда я использую библиотеку классов wcf на своем веб-сайте, мне было очень мало до web.config. Мне пришлось внести несколько корректировок, чтобы она использовала мою библиотеку классов, а не службу и код позади класса, который она добавляет по умолчанию.

На этот раз мне пришлось скопировать и вставить элемент ConnectionStrings из моего файла app.config библиотеки классов wcf. Я не должен был делать это раньше (я дважды проверил другой пример).

Файл web.config выглядит намного меньше при построении с использованием VS2010 .NET 4.0, чем с VS2008 .NET 3.5. Похоже, нужно перенести больше материала, чем раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...