IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Affichage d'image en environnement double host


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    ans
    ans est déconnecté
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Par défaut Affichage d'image en environnement double host
    Bonjour,
    J'ai une application ASP.NET. Dans mon code j'utilise WebClient.OpenRead(URI) pour lire et afficher une image à partir du disque dur d'une autre machine partagé en réseau. Sur mon de développement en local ça marche bien. Je peux lire, afficher l'image et le stocker dans une base de donnée. Par contre quand je déploie l'application sur le serveur, là rien ne s'affiche et le stockage en base ne se fait. J'ai cette configuration:
    * la base de donnée se trouve sur un serveur
    * l'application se trouve sur autre serveur
    * j'essaie d'y acceder à partir de mon poste de développement par IE.

    J'ai l'impression que sur le serveur l'application n'arrive pas à utiliser le chemin indiqué pour lire et afficher l'image.
    j'ai utlisé comme chemin:
    \\NomMachine\Images\0021200493720.jpg
    ou
    file://NomMachine/Images/0021200493720.jpg
    Quelqu'un aurait-il une idée svp?

    Voici une partie de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
            WebClient _webClient;
             Stream localstream;
            Uri _weburi;
     
    private Stream _StreamImage()
                          {
                              Stream _urlResponse;
                              string _cheminImage;
                              _webClient = new WebClient();
     
     
                                          _cheminImage = mtrow.Url;
                                          try
                                          {
                                              _weburi = new Uri(_cheminImage);
     
     
                                              if (_weburi != null)
                                              {
                                                  try
                                                  {
                                                      _webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705");
     
     
                                                     _urlResponse = _webClient.OpenRead(_weburi);
                                                    if (_urlResponse != null)
                                                      {
                                                          localstream = _urlResponse;
                                                      }
                                                      else
                                                          localstream = null;
                                                      _webClient.Dispose();
                                                  }
                                                  catch
                                                  {
     
                                                  }
     
                                              }
                                          }
                                          catch
                                       {                                                                         }
     
     
                              return localstream;
     
                          }

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Ben là c'est un simple pb de droits NTFS. Le compte utilisé par le serveur web n'a pas la possibilité d'accéder à la ressource partagée.

    Solution:
    Utiliser un compte identique sur les deux serveurs.
    Utiliser une méthode d'"impersonnification" (mais je suis pas très calé)

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    ans
    ans est déconnecté
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Par défaut
    Merci pour la réponse. A défaut de reconfigurer IIS pour NTFS on a décidé d'utilser un package SSIS pour charger les images dans la base de données. Et il sera donc plus facile de l'afficher dans l'application.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Ca va la faire grossir un peu vite. Utiliser une base différente, dédiée au stockage d'images?

    Sinon, http://support.microsoft.com/kb/306158
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 21
    Par défaut
    salut

    je dirais plus de crée un rep virtuel avec comme alias le chemin reseau.
    dans le repertoire de l'application dans IIS.

    puis ta connexion de db dans WebConfig identifie la avec l'ip de la machine au lieu du localhost.

    Puis pour remplir une db en images a partir du navigateur de l'utilisateur ta deux possibilité soit un stream ou le telechargement sur un rep du serveur pour ensuite l'enreg en base.

    a plus

Discussions similaires

  1. [FLASH MX] Affichage d'images par loadMovie
    Par n_tony dans le forum Flash
    Réponses: 7
    Dernier message: 23/09/2004, 15h34
  2. XSL: pb d'affichage d'images
    Par enez dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 12/09/2004, 14h17
  3. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  4. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo