EPP Developer Ответов: 2

Изображение не отображается в datalist с помощью пути к сетевой папке, хранящейся в SQL server с помощью ASP.NET


Привет,

В моем проекте у меня есть для отображения данных + изображение элемента управления datalist посмотреть в asp.net.

В то время как bind Datalist я обнаружил, что изображение не извлекается из сетевого пути.

Мои изображения хранятся на сервере, и я пытаюсь загрузить его с IP-адресом.

а путь хранится в sql server.

Что я уже пробовал:

я пытался связать datalist с sqldatasource. а также пытается работать с кодом.

F-ES Sitecore

Вероятно, в вашем коде есть проблема, но поскольку мы ее не видим, то не знаем, что это такое. Одна из проблем, с которой вы столкнетесь, заключается в том, что учетная запись по умолчанию, под которой работает ваш код, не имеет доступа к сети, поэтому вы не можете читать файлы из UNC-путей, вам нужно будет изменить анонимного пользователя на того, у кого есть доступ.

2 Ответов

Рейтинг:
2

ZurdoDev

Изображения загружаются из клиента. Когда вы вводите url-адрес на страницу, веб-сервер обрабатывает код, а затем возвращает только html. В этом html-файле у вас есть изображения, поэтому клиент затем пытается запросить эти изображения. Таким образом, клиент должен иметь доступ к тому же пути.

Все, что вам нужно сделать, это поместить изображения в папку на вашем сайте, а затем вернуть url-адрес к изображениям, а не сетевой путь.


Vincent Maverick Durano

5ed

Рейтинг:
2

Vincent Maverick Durano

Как правило, ваши изображения/файлы должны размещаться в корневой папке вашего веб-сайта, которая имеет соответствующие разрешения, настроенные в IIS.

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

PS: Как правило, работайте по принципу, что то, что принадлежит сайту, должно оставаться в структуре папок wwwroot, так же как (например) то, что принадлежит "C:\Windows\System32-не стоит заходить в раздел "Мои Документы".