Установка учетных данных для базовой аутентификации img - PullRequest
1 голос
/ 08 сентября 2011

Я разрабатываю внутреннее приложение .Net в VS2010 для развертывания во внутренней сети моей компании. Сайт использует проверку подлинности Windows, поэтому пользователям не нужно входить в систему после успешной проверки подлинности в домене. Для одной страницы требуется, чтобы я получил некоторую информацию из интранета, включая фотографии и другую информацию. Для фото сотрудника я использую элемент управления:

<asp:Image ID="imgPhoto" Style="display: inline-block" runat="server" CssClass="EmployeePhoto"
                alt="Photo not available" />

Со стороны сервера это позволяет мне изменять отображаемую фотографию в зависимости от выбора пользователя, изменяя URL-адрес фотографии следующим образом:

imgPhoto.ImageUrl = string.Format("http://{0}/{1}.jpg", MySitePath, employeePhotoPath);

Однако путь защищен паролем. Есть ли способ явно указать учетные данные, используемые для доступа к asp: image, чтобы я мог передать учетные данные текущего аутентифицированного пользователя без запроса аутентификации?

UPDATE

Раньше был способ указать имя пользователя + пароль в тег img, например:

<img src="http://username:password@server/photos/1.jpg"> 

или что-то подобное. Так что учетные данные доступны для доступа к каталогу? Возможно ли это сейчас каким-либо образом?

Ответы [ 2 ]

1 голос
/ 11 октября 2011

В итоге я использовал класс WebClient, чтобы установить учетные данные для аутентификации на другом сервере, а затем загрузить фотографию локально:

                WebClient myWC = new WebClient();                    
                myWC.Credentials = new System.Net.NetworkCredential(bioSearchUsername, bioSearchPassword);
                string photoPath = Server.MapPath("~/images/Employees/" + employee + ".jpg");
                myWC.DownloadFile(imageLocation, photoPath);

После этого я сослался на локальную копию фотографии на сервере:

imgPhoto.ImageUrl = photoPath;

Это обошло проблемы аутентификации, с которыми я столкнулся с образом.

1 голос
/ 08 сентября 2011
...