<img> тег на главной странице не показывает логотип при вызове из виртуальной папки IIS? - PullRequest
0 голосов
/ 08 июля 2011

Работает нормально, когда я не использую виртуальную папку.Моя виртуальная папка называется test, которая указывает на приложение внутри MyDocuments.Путь к моему приложению:

localhost\test\app\login.aspx

Обратите внимание, что если я переместу приложение в корневую папку wwwroot и сделаю его приложением, оно будет работать нормально.Я пытался

<img src="logo.jpg" />
<img src="..\logo.jpg" />
<img src="~/logo.jpg" />
<img src="\\test\logo.jpg" />

Можно ли это исправить или я должен это оставить?Мой logo.img находится в корневой папке приложения.Я переместил его в папку \ images \, но он по-прежнему не работает.

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

Редактировать: я тоже использовал тег, и он тоже не работал.

<asp:Image ID="imgLogo" runat="server" ImageUrl="~/logo.jpg" />

Заранее спасибо

Ответы [ 4 ]

0 голосов
/ 09 февраля 2013

У меня была та же самая проблема, и вышеупомянутые решения работали для меня.Я знаю, что это старый пост.

На главной странице все, что вам нужно сделать, это

перетащить и отпустить изображение, затем перейти к его свойствам и установить URL (вы можете просмотреть его оттуда)

Теперь на всех моих страницах есть логотип, без проблем его найти.

0 голосов
/ 08 июля 2011

Используйте asp: Image, он сделает всю тяжелую работу за вас и избавится от такого рода проблем.

0 голосов
/ 08 июля 2011

Синтаксис ~/logo.jpg работает только в серверных элементах управления, таких как <asp:Image />.~ - это сокращение для корневого каталога вашего веб-приложения.

Если ваш «тестовый» каталог является приложением, тогда должен быть найден логотип.для устранения подобных проблем необходимо знать соответствие между физическим местоположением вашей страницы («login.aspx») и URL-адресом, по которому она вызывается.Аналогичное сопоставление будет существовать между физическим местоположением вашего изображения и URL-адресом, необходимым для его получения.

Вы можете попытаться ввести URL для этого изображения прямо в браузере.Если у вас есть URL-адрес, который успешно выполняется, вы можете выяснить, как ссылаться на это изображение со своей страницы.Если он находится в той же директории, будет работать простой logo.jpg.Если в другом месте, вам нужно добавить несколько путей к папкам ('images / logo.jpg', если они находятся в папке с именем 'images' рядом с этой страницей).

0 голосов
/ 08 июля 2011

Попробуйте добавить runat = "server" в ваш html img contrl и выберите src = "" в свойстве intellisense Visual Studio.

                     or

Используйте элемент управления сервером изображений Asp вместо html imgУправляйте и устанавливайте атрибут imageurl из свойства intellisense в Visual Studio.

Надеюсь, это поможет вам ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...