powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибки при публикации ASP проекта на IIS
17 сообщений из 17, страница 1 из 1
Ошибки при публикации ASP проекта на IIS
    #38489011
shevtsov_vv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создан ASP проект на C# для смены пароля пользователя в ActiveDirectory.
Реализовано через System.DirectoryServices.
При отладке в VS все прекрасно работает.
При публикации на одном IIS7 сервере не проходит авторизация, на другом IIS7 сервере не проходит смена пароля.
В чем может быть причина? IIS чего-то не хватает?
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489084
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shevtsov_vv,

выполнение проекта из под студии и на иис происходит от лица разных пользователей.
поставьте в свойствах проекта выполнить на локальном иис , и под отладчиком должны увидеть проблемные места.
вообще операции с ад выполняются от авторизованных действующих лиц, имеющих соответствующие разрешения на выполнение одного ли другого действия.

кстати "не проходит авторизация, на другом IIS7 сервере не проходит смена пароля"
сообщения соответствующие должны быть об ошибках, от них и отталкивайтесь?
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489194
shevtsov_vv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoria,
1. Запустил пул приложений на IIS с максимальными правами на домен. Опять ошибка.
Насколько я понимаю, настройка учетной записи старта приложения осуществляется именно в пуле.

2. Отталкиваюсь от ошибок, которые возвращают службы DirectoryServices.

Вообще идея с учетными записями интересная, т.к. приложение тестировалось на разных IIS серверах, в разных доменах, под разными учетными записями. И ошибки получились разными.
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489299
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shevtsov_vv,

... пройдитесь поиском по форуму, тут было несколько тем по поводу авторизации в АД через веб-приложение, например

http://www.sql.ru/forum/1051197-2/iis-7-asp-net

...ну и подобные
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489362
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikshevtsov_vv,

... пройдитесь поиском по форуму, тут было несколько тем по поводу авторизации в АД через веб-приложение, например

http://www.sql.ru/forum/1051197-2/iis-7-asp-net

...ну и подобные
там не речь об авторизации на иис, насколько я понимаю, а о правах на выполнение каких-то операций с ад.

мы при запросе, по-моему, задавали от какого пользователя мы подключаемся к ад, т.е учетку задавали.
и потом уже от лица этого пользователя делали чего надо с ад.
запускать вебприложение от лица имеющего правомочия в ад лично мне не нравится. :)
shevtsov_vvНасколько я понимаю, настройка учетной записи старта приложения осуществляется именно в пуле.
не только, есть еще и настройки самого приложения
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489367
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489377
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria
там не речь об авторизации на иис, насколько я понимаю, а о правах на выполнение каких-то операций с ад.

мы при запросе, по-моему, задавали от какого пользователя мы подключаемся к ад, т.е учетку задавали.
и потом уже от лица этого пользователя делали чего надо с ад.
запускать вебприложение от лица имеющего правомочия в ад лично мне не нравится. :)


...ну да, когда создается DirectoryEntry, там прописывается пользователь и пароль, но возможно ТС не хочет хранить пароль в коде программы?
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489382
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikТС не хочет хранить пароль в коде программы
в коде его хранить как раз и не нужно, для этого есть другие места :)
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38489774
shevtsov_vv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoriaкак-то так:
http://code.msdn.microsoft.com/Reset-AD-User-Password-28d99a32/sourcecode?fileId=25765&pathId=1287170613

Примерно так. Только используется конструкция
entryLogin.Invoke("ChangePassword", new object[] { Pwd, NewPwd });
где entryLogin относится к пользователю, который меняет пароль.
Хранить пароль администратора в программе нет необходимости. Все свои данные пользователь вводит в форме.
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38490055
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shevtsov_vv
Хранить пароль администратора в программе нет необходимости. Все свои данные пользователь вводит в форме.

..так у этого пользователя есть права администратора (или кого-нибудь младшего, но с поднятыми правами) домена?
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38490436
shevtsov_vv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikshevtsov_vv
Хранить пароль администратора в программе нет необходимости. Все свои данные пользователь вводит в форме.

..так у этого пользователя есть права администратора (или кого-нибудь младшего, но с поднятыми правами) домена?

Нет у него прав администратора.
Не нужны они.
Он же сам себе меняет пароль.
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38490509
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shevtsov_vv,

...есть еще в гугле рекомендации дать учетной записи ASPNET (или под чем работает приложение на сервере) привилегии Act as part of operating system - это в настройках Active Directory ... Но как-то мне это ... Да и сисадмин АД на дыбы встанет (если вы не он :) ) ...
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38490548
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...вообще, "если бы директором был я", то я бы предложил такую схему: пользователь логинится своими именем и паролем на страницу изменения пароля, код которой коннектится к LDAP от имени администратора и использует администраторский метод SetPassword ( а не ChangePassword) ... Но это дело вкуса ...
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38490660
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shevtsov_vvcarrotikпропущено...


..так у этого пользователя есть права администратора (или кого-нибудь младшего, но с поднятыми правами) домена?

Нет у него прав администратора.
Не нужны они.
Он же сам себе меняет пароль.

shevtsov_vvZoriaкак-то так:
http://code.msdn.microsoft.com/Reset-AD-User-Password-28d99a32/sourcecode?fileId=25765&pathId=1287170613

Примерно так. Только используется конструкция
entryLogin.Invoke("ChangePassword", new object[] { Pwd, NewPwd });
где entryLogin относится к пользователю, который меняет пароль.
Хранить пароль администратора в программе нет необходимости. Все свои данные пользователь вводит в форме.
т.е вы вызываете DirectoryEntry(fullPath , user, password, AuthenticationTypes.Secure);
c тем, что вводит пользователь и оно у вас на одном сервере работает, а на другом нет?
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38490840
shevtsov_vv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoriashevtsov_vvпропущено...


Нет у него прав администратора.
Не нужны они.
Он же сам себе меняет пароль.

shevtsov_vvпропущено...


Примерно так. Только используется конструкция
entryLogin.Invoke("ChangePassword", new object[] { Pwd, NewPwd });
где entryLogin относится к пользователю, который меняет пароль.
Хранить пароль администратора в программе нет необходимости. Все свои данные пользователь вводит в форме.
т.е вы вызываете DirectoryEntry(fullPath , user, password, AuthenticationTypes.Secure);
c тем, что вводит пользователь и оно у вас на одном сервере работает, а на другом нет?

Совершенно верно.
Пользователь получает доступ к странице смены пароля через страницу входа (DirectoryEntry).
Потом меняет пароль (entryLogin.Invoke("ChangePassword", new object[] { Pwd, NewPwd })), используя своими данные.
Проблема в том, что в среде VS все прекрасно работает, а при публикации на IIS в одном случае не реализуется авторизация, во втором не происходит смена пароля - возвращается ошибка.
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38491147
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shevtsov_vvсмены пароля через страницу входа (DirectoryEntry)
конкретнее, что это у вас за страница входа?
...
Рейтинг: 0 / 0
Ошибки при публикации ASP проекта на IIS
    #38492472
shevtsov_vv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoriashevtsov_vvсмены пароля через страницу входа (DirectoryEntry)
конкретнее, что это у вас за страница входа?

Простая Web-форма с полями имени пользователя и пароля. Имя домена добавляется в коде. используя DirectoryEntry авторизуемся и получаем права на остальные формы, в т.ч. на форму смены пароля (txtOldPwd, txtNewPwd, txtNewPwd1)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибки при публикации ASP проекта на IIS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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