powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC5, IIS8, XAF доступ к файлам по общему ресурсу
4 сообщений из 4, страница 1 из 1
ASP MVC5, IIS8, XAF доступ к файлам по общему ресурсу
    #39796479
Crazy_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрейшего времени суток.

Есть приложение написанное на DevExpress XAF ASP MVC5. Пользователь захотел строго Windows аутентификацию. Сделали.
Приложение должно уметь по выбранной записи подгружать изображения документов с расшаренного ресурса.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
string fullFilePath = $@"\\блаблаблабла\{fileName}";
using (var fs = new FileStream(fullFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
using (var ms = new MemoryStream())
                {
                    fs.CopyTo(ms);
                    ms.Position = 0;
                    Scan = Image.FromStream(ms);
                }


Пул приложения запущен от пользователя, имеющего доступ в расшаренный ресурс.
Попробовал добавить шару как виртуальный каталог, с авторизацией от пользователя имеющего право на на доступ
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
string fullFilePath = string.Format(@"~\Images\Scans\{0}", fileName);
using (var fs = new FileStream(fullFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
using (var ms = new MemoryStream())
                {
                    fs.CopyTo(ms);
                    ms.Position = 0;
                    Scan = Image.FromStream(ms);
                }


доступа все равно нет
пробовал
Код: c#
1.
2.
3.
string str = SecuritySystem.CurrentUser.ToString();
string str1 = Environment.UserName;
string str2 = System.Security.Principal.WindowsIdentity.GetCurrent().Name;


Везде выводит "правильного" пользователя.
В какую сторону можно еще копнуть?
...
Рейтинг: 0 / 0
ASP MVC5, IIS8, XAF доступ к файлам по общему ресурсу
    #39796480
Crazy_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
З.Ы. во втором случае
Код: c#
1.
using (var fs = new FileStream(System.Web.HttpContext.Current.Server.MapPath(fullFilePath), FileMode.Open, FileAccess.Read, FileShare.Read))
...
Рейтинг: 0 / 0
ASP MVC5, IIS8, XAF доступ к файлам по общему ресурсу
    #39796903
Crazy_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в итоге отца Русской Демократии спасло
How to implement impersonation in an ASP.NET application
раздел "Impersonate a Specific User in Code"
Все таки интересно. Без включенной иперсонизации приложение работает под учеткой пула - логично Под учеткой пула доступ по шаре есть. Включаем имперсонизацию - вроде как и приложение пишет правильную учетку и System.Security.Principal.WindowsIdentity.GetCurrent().Name правильно все возвращает, однако файлы с шары не читает (хотя пользователь состоит в той же группе АД с пользователем пула и доступ к шаре имеет). Имперсонизируем в коде на пользователя пула - все работает. Можно как нить все это упростить?
...
Рейтинг: 0 / 0
ASP MVC5, IIS8, XAF доступ к файлам по общему ресурсу
    #39798034
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crazy_Wolf,

да и так нормально. куда "упрощать", подумали о том, зачем так сделано?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC5, IIS8, XAF доступ к файлам по общему ресурсу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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