1 / 1 / 4
Регистрация: 14.07.2013
Сообщений: 19
|
|
1 | |
.NET 4.x Нет доступа к БД после развертывания WCF сервиса19.11.2014, 11:24. Показов 1684. Ответов 9
Метки нет (Все метки)
Доброго времени!
Работаю на VS Express 2013. Есть простой проект на Silverlight со службой WCF и БД MS SQL. В студии проект запускается без проблем. С базой коннектится нормально, SQL-команды выполняются. После развертывания в папку (Publish method - FileSystem) запускаю диспетчер IIS. Добавляю к дефолтному сайту мое приложение. Запускаю. Открывается без проблем. Но когда я пытаюсь достучаться до БД - "Удаленный сервер возвратил ошибку NotFound". выкладывать куски кода считаю недостаточным. Подскажите, что я делаю неверно? проект во вложении:
0
|
19.11.2014, 11:24 | |
Ответы с готовыми решениями:
9
WCF RIA приложение не работает после развертывания на локальном IIS Запуск WCF сервиса Пример WCF сервиса Конфигурация WCF сервиса |
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
|
|
19.11.2014, 20:30 | 2 |
Права в Сервере/БД есть для учётной записи из-под которой запущена служба WCF?
0
|
1 / 1 / 4
Регистрация: 14.07.2013
Сообщений: 19
|
|
19.11.2014, 20:36 [ТС] | 3 |
подключение к серверу через windows-authentication. В самой БД пользователей не ставил
если я правильно понимаю, то права есть
0
|
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
|
|
20.11.2014, 10:21 | 4 |
а что за БД? (проект лень смотреть)
0
|
1 / 1 / 4
Регистрация: 14.07.2013
Сообщений: 19
|
|
20.11.2014, 11:00 [ТС] | 5 |
Простая тестовая, создал только для этого вопроса.
SQL Server 10.0.1600. Одна таблица, одна колонка текстовая и первичный ключ int. (testDB -> testTable -> text(PK id, varchar(10))) Сервис реализует запись-чтение-удаление трех строк (хардкодом - чтобы быстрее). Добавлено через 22 минуты Подозреваю, что у меня проблема с развертыванием. А точнее, со свойствами Package/Publish проекта
0
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
|
|
20.11.2014, 11:23 | 6 |
прав наверняка каких то нет. Зайдите в администрирование-просмотр событий и посмотрите какие ошибки есть в это время, пока к сайту стучитесь
1
|
1 / 1 / 4
Регистрация: 14.07.2013
Сообщений: 19
|
|||||||||||
20.11.2014, 12:00 [ТС] | 7 | ||||||||||
Ловится 2 события:
1.
0
|
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
|
|
20.11.2014, 21:19 | 8 |
есть этот пользователь IIS APPPOOL\ASP.NET v4.0 в пользователях у сервера?
Добавлено через 2 минуты try - catch в Exception при создании соединения. У меня обычно выдавало: такой-то пользователь не может получить доступ к серверу или такая-то БД не найдена (при подключении к SQL-сервер)
1
|
1 / 1 / 0
Регистрация: 21.10.2014
Сообщений: 5
|
|
21.11.2014, 11:31 | 9 |
Сделай подключение к базе смешанное, заведи пользователя в базе и настрой в программе подключение к базе от этого пользователя - всё заработает! А IIS пашет же под системным аккаунтом! Можно наверно и со встроенными пользователями и группами поиграться, но я не делал... так проще, а разбираться было лениво ;-)
1
|
1 / 1 / 4
Регистрация: 14.07.2013
Сообщений: 19
|
||||||
21.11.2014, 23:16 [ТС] | 10 | |||||
Спасибо за помощь! Вроде разобрался.
Да, проблема была в доступе со стороны БД. Решением стал следующий скрипт, дающий права владельца подключаемому юзеру:
Добавлено через 1 час 42 минуты из командной строки: sqlcmd -S [имя_сервера] -i [путь_к_скрипту.sql] -o [путь_к_лог_файлу.txt] например моя команда: sqlcmd -S ELLIMS-PC\SQLSERVER2008 -i d:\code\SqlScripts\GrantAccess.sql -o d:\Log.txt Добавлено через 52 минуты Пардон, вверху в коде вместо 'RssAggregatorUser' должно быть 'testDB_User'.
1
|
21.11.2014, 23:16 | |
21.11.2014, 23:16 | |
Помогаю со студенческими работами здесь
10
Хостинг WCF сервиса Вызов WCF сервиса Доступность метаданных WCF сервиса Создание многопользовательского WCF-сервиса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |