powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS 7 / ASP.NET
51 сообщений из 51, показаны все 3 страниц
IIS 7 / ASP.NET
    #38416658
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, коллеги!

Подскажите пожалуйста.

У меня есть БД расположена она на сервере microsoft sql server 2008.

Делаю запрос к своей базе данных на вывод в GridView табличные данные. Если запускаю проект со своего компьютера все работает, данные отображат. Если запускаю на сервере IIS 7 то выдает ошибку о том что данных нет. Как с этим быть и что делать?

В настройках увидел IIS 7 Connection String добавил туда связь у меня в Web.config добавилась строчка.

Код: plaintext
1.
add connectionString="Data Source=ADMIN\DEVELOPMENT;Initial Catalog=ADMIN;Integrated Security=True;Persist Security Info=False;User ID=;MultipleActiveResultSets=True;Connect Timeout=5" name="Connector" />



Спасибо!
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416662
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отсутствие данных это разве ошибка? Вы чего-то не договариваете
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416666
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591выдает ошибку о том что данных нет

Паганельотсутствие данных это разве ошибка? Вы чего-то не договариваете
вот вот, скриншот покажите ошибки?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416680
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Код: c#
1.
2.
3.
4.
5.
Line 77:     public DataTable GetTableData()
Line 78:     {
Line 79:         return tlDatsSet.Tables[tlTableName];
Line 80:     }
Line 81:  



если запускать через сервер IIS 7
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416691
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разверните у себя такую же БД и этот же сайт на таком же IIS
если баг повторится, смотрите под отладкой что не так

ЗЫ датасеты сто лет не юзал, не помню что там не так может быть если честно
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416709
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги а может это из-зи того что я вхожу как разрешенный пользователь к БД и спокойно подключаюсь. А сервер нет. Вот и пустая таблица выходит.

Если да, то возможно сделать чтоб при запросе сервер понимал что именно этот пользователь.

Например вот так:


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
  if (HttpContext.Current.User.Identity.Name == "")
        {
            nameUser.Text = "Гость";
        }
        else
        {
            nameUser.Text = HttpContext.Current.User.Identity.Name;
        }



Только , как это дальше применить.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416713
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

... а просто в connectionString не хотите пользователя прописать? ...
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416720
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591
Код: c#
1.
tlDatsSet.Tables


2 варианта
tlDatsSet = null или же в нем нету таблиц.
если подключаетесь к одной и той же базе данных , значит строка коннекта не правильная, но ошибка вылетает не на том месте где нужно. %)
иис7 по-моему, здесь не при чем.
заведите пользователя в базе данных, и используйте его логин в строке коннекта.
заодно почитайте про "Integrated Security=True;"
http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416864
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

учётку пропиши в конекшен стринге и будет тебе счастье
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416866
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Integrated Security вообще не используйте, к бд только через учетку субд с настроенными правами
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416912
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

А как мне передать параметры пользователя в БД который конектиться к странице? ( Чтоб запрос работал от него а не от одной учетки)
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416923
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы путаете понятия учетная запись для субд и учетка в ваше авторизации
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416962
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче у меня не может отобразить данные потому что нет конекта к БД. Так как определяеться пользователь IIS APPPOOL\ASP.NET v4.0.

Вот в чем вопрос:

можно было бы добавить такого пользователя в Бд и все бы зашло.

Но я хочу найти другое решение. А именно чтоб при запросе к странице определялся имено тот пользователь который конектиться.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416973
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

строку подключения можно формировать в коде приложения (а не брать из web.config), подставляя соответственно имя пользователя (лучше имя входа SQL, сопоставленное виндовому пользователю) ... для этого страница должна использовать виндовс-аутенфикацию - тогда можно в коде вытянуть имя вошедшего пользователя ... Но обычно для группы пользователей делают одну учетку на SQL с определенными ролями и с ней работают ...
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416976
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я еще раз спрошу вы понимаете разницу между пользователем от которого происходит запросы в бд и он указывается в конекшен стринге(к примеру по умолчанию учетка sa) и учеткой при авторизации на сайте(как пример то что лежит тут HttpContext.Current.User.Identity.Name) ?

п.с.
очень надеюсь последнее ваше высказывание не означает менять конекшен стринг в зависимости от человека
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416984
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

А нельзя для каждого который сделал запрос к странице делать конект к БД? А там уже БД определяет он или не он.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38416993
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Да я понимаю!
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417002
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591carrotik,

А нельзя для каждого который сделал запрос к странице делать конект к БД? А там уже БД определяет он или не он.

.. в ASP.NET запрос к базе делает сервер , работающий под своей учеткой (которую вы выше упомянули) ... вы хотите, чтобы браузер делал непосредственный запрос к БД? .. может, тогда лучше на ВинФормс переписать?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417014
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

Как SQL серверу понять какой пользователь авторизовался. Если у нас пользователь IIS APPPOOL\ASP.NET v4.0.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417029
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так аффтар и до имперсонации дойдет
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417040
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL server и не должен понимать какой юзер авторизовался. это делает ваше приложение.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417064
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну назначьте пулу IIS-а вашего windows-пользователя, который имеет права на сервере БД
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417069
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

тут http://technet.microsoft.com/en-us/library/cc733010(v=ws.10).aspx смотри раздел Configure ASP.NET Impersonation Authentication
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417076
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

у вас что, права на объекты базы данных на уровне виндовс-учеток заданы?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417152
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,

active directory
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417181
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591Zoria,

active directory
каким образом учетки юзеров связаны с объектами базы данных?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417186
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, задам вопрос по-другому: вася петров, обращаясь к вашему приложению, должен увидеть другие данные чем петя иванов?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417207
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,

Да, у каждого свой доступ к БД.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417209
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Включил в IIS 7 ASP.NET Impersonation этот метод + добавил в IIS Manager Permissions пользователя из AD.

Код: c#
1.
Label1.Text = WindowsIdentity.GetCurrent().Name;

Теперь место имени IIS APPPOOL\ASP.NET v4.0 опеределяет имя пользователя. Но конект к БД выполняет все равно от своей учетки IIS APPPOOL\ASP.NET v4.0.

Куда дальше рыть?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417249
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591Да, у каждого свой доступ к БД.

например? я вам эти вопросы не для своего удовольствия задаю.
просто в таком случае, например, коннекшн пул не работает.
а вариантов, в котором такое на самом деле необходимо, мне кажется, не так уж и много, да и кроме того, может решаться другими способами.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417254
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

.. присоединяюсь к предыдущему оратору ... может, все же, вам разделение прав сделать как принято, т.е. на уровне приложения? .. Соответственно, зашел Вася - ему доступ к его таблице, рид-онли и только за текущий месяц ... Зашел менеджер Петя - ему форму ввода/редактирования и прочие радости ... Как вы все это на уровне БД собираетесь разруливать? .. Если у Васи нет прав на запись в БД, а кнопка обновить есть?.. Эксепшн будете отображать?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417267
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в web.config что у вас там?


Код: xml
1.
2.
3.
4.
5.
6.
...
    <authentication mode="Windows" />
    <authorization>
      <deny users="?" />
    </authorization>
...
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417274
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Такое же написано
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417276
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бинго

а сеть у вас как настроена? сервер sql, я надеюсь, в том же домене?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417284
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417290
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38417295
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

да
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419225
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни ну это понятно что вы мне советуете. Пользователя создать одного и дать доступ через конект и все.

Когда я захожу на веб сраницу она определяет меня пользователя. Но конект к БД она определяет что делает пользователь IIS.

Мне нужно чтоб аутификация с БД была от того кто зашел на страницу а не от сервера. Да знаю можно добавить форму авторизации. Но можно без неё?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419240
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591Парни ну это понятно что вы мне советуете. Пользователя создать одного и дать доступ через конект и все.

Когда я захожу на веб сраницу она определяет меня пользователя. Но конект к БД она определяет что делает пользователь IIS.

Мне нужно чтоб аутификация с БД была от того кто зашел на страницу а не от сервера. Да знаю можно добавить форму авторизации. Но можно без неё?
вам пытались намекнутЬ, что может вам это вовсе и не нужно.
без нее можно если браузер сам определяет залогиненного пользователя по виндовс эккаунту, включена имперсонизация для приложения, и эккаунт передается в connectionstring.
http://msdn.microsoft.com/ru-ru/library/bsz5788z(v=vs.100).aspx
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419300
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так сделал, что то не получаеться, не могли бы подсказать в чем косяк.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419333
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

...а у вас эта страница в IIS как приложение, или просто папка на веб-сайте?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419336
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

папка
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419338
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591carrotik,

папка

... попробуйте преобразовать в приложение (правой кнопкой в диспетчере IIS) ... но там появятся некоторые нюансы, которые надо будет поправить - свой web.config, например ...
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419348
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

А что именно править?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419359
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591carrotik,

А что именно править?

...локальный web.config на предмет имперсонации в основном ...
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38419365
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

Включил на сервере Basic Authentication и ASP.NET Impersonation, выключил Windows Authentication --- после ввода логина и пароля вход успешен и запросы работают от данного пользователя.

Если включить Windows Authentication то связь теряеться с БД.

Собственно вопрос возможно без ввода логина и пароля зайти на страницу и сделать запрос от данного пользователя к БД.
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38421938
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача решена, ответ http://msdn.microsoft.com/en-us/library/ff649317.aspx
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38421956
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

а русскими словами чего вам не хватало?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38421971
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,

Просто не кто не натолкнул на такую хорошую статью. Пока пол интернета не перерыл. Я с настройками в первые сталкиваюсь. (новичек).
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38421975
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wiktor591,

с настройками чего?
...
Рейтинг: 0 / 0
IIS 7 / ASP.NET
    #38422001
wiktor591
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,

Настройки сервера IIS 7.5 + AD + SQL Server и т.д.
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS 7 / ASP.NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]