ASP.NET - изображение не отображается - PullRequest
6 голосов
/ 25 августа 2009

Я разместил изображение на главной странице.

Я вижу изображение во время разработки.

Но я не вижу изображение во время выполнения.

В чем может быть проблема?

Я попытался поместить изображение в поле для изображений. Но это тоже не сработало.

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs" Inherits="Ice_Web_Portal.UI.MasterPage" EnableTheming="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>.::ICE Web Portal::.</title>
    <link href="App_Themes/SmokeAndGlass/SmokeAndGlass.css" rel="stylesheet" type="text/css" />
</head>
<body >
    <form id="form1" runat="server">
        <table style="position: static">
            <tr>
                <td align="left" colspan="2">
                    <asp:Image ID="Image1" runat="server" ImageUrl="~/App_Themes/Banner.JPG" /></td>
                <td>
                </td>
            </tr>
            <tr>
                <td rowspan="2">
                    <div>
                    &nbsp;</div>
                    &nbsp;</td>
                <td style="width: 3px">
                    <asp:LoginView ID="LoginView1" runat="server">
                        <LoggedInTemplate>
                            <table style="width: 204px">
                                <tr>
                                    <td>
                                        Login Status :</td>
                                    <td>
                    <asp:LoginStatus ID="LoginStatus1" runat="server" />
                                    </td>
                                    <td>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        Login Name :</td>
                                    <td>
                    <asp:LoginName ID="LoginName1" runat="server" />
                                    </td>
                                    <td>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    </td>
                                    <td>
                                    </td>
                                    <td>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    </td>
                                    <td>
                                    </td>
                                    <td>
                                    </td>
                                </tr>
                            </table>
                        </LoggedInTemplate>
                    </asp:LoginView>
                </td>
                <td>
                </td>
            </tr>
            <tr>
                <td style="width: 3px">
                    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                    </asp:ContentPlaceHolder>
                </td>
                <td>
                </td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td style="width: 3px">
                </td>
                <td>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

Ответы [ 10 ]

10 голосов
/ 25 августа 2009

Похоже, что у вас может быть проблема с отображением URL-адреса ... Для свойства ImageURL попробуйте установить значение "~ / Images / MyImage.png" ...

Вместо того, чтобы хранить изображение непосредственно в папке App_Theme, создайте папку для изображений и попробуйте использовать ее вместо этого. Каталог App_Theme обрабатывается по-разному ...

2 голосов
/ 11 ноября 2011

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

Просто вставьте этот код в файл web.config, и изображения будут отображены.

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</configuration>
2 голосов
/ 25 августа 2009

Это звучит как проблема с Относительные пути в главных страницах для меня. Решением является символ тильды (~), который обозначает корневую папку независимо от того, где находится страница контента.

Я только что проверил ваш код, и он работал для меня.

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

1 голос
/ 10 июля 2017

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

Просто замените приведенный ниже код в вашем файле web.config и введите путь к изображению, как показано на рисунке

    <location path="Image Path">
    <system.web>
    <authorization>
    <allow user="*"/>
    </authorization>
    </system.web>
    </location>

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

1 голос
/ 25 августа 2009

Это проблема относительного пути, измените вашу таблицу стилей на:

<link href="~/App_Themes/SmokeAndGlass/SmokeAndGlass.css" rel="stylesheet" type="text/css" runat="server"/>
0 голосов
/ 19 января 2018

У меня была похожая проблема с моим приложением VB.NET, использующим IIS 8.5 на 2012 R2. Я должен специально добавить свои расширения изображений (.jpg, .png) в «Фильтрация запросов» для моего сайта по умолчанию в IIS 8.5.

0 голосов
/ 17 мая 2017

В IIS 7 при установке модулей ASP.NET статическое содержимое не устанавливается по умолчанию.Вам нужно будет перейти к программам и функциям, а затем «Включить или выключить функции Windows».

В разделе IIS перейдите к службам WWW, функциям Common Http и проверьте «Статическое содержимое».

Без этого CSS, изображения, HTML и другой не динамический контент не будут отображаться.

0 голосов
/ 03 октября 2013

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

0 голосов
/ 12 января 2012

Simple.

  1. Создайте папку Images внутри вашей папки Project.
  2. Разместите свое изображение, например logo.jpg, внутри папки Images
  3. Вернувшись к своему проекту, в свойствах вашего изображения укажите относительный путь, т. Е. Ваш ImageURL, как ~\Images\hlogo.jpg.

Ваше изображение будет отображаться в веб-браузере.

0 голосов
/ 25 августа 2009

Хм ... кажется, все в порядке. Вы пытались использовать обычные HTML-теги, такие как

<img src="<sourceToImage>/App_Themes/Banner.JPG"/>

.. просто чтобы посмотреть, работает ли это.

Еще одной проблемой может быть расширение JPG в верхнем регистре (хотя я не знаю, имеет ли это значение)

Проверьте, выполняет ли ваша таблица стилей некоторые операции с изображениями.

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