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

C# Discussion :

Problème impression IIS7 / C#


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2009
    Messages : 38
    Points : 41
    Points
    41
    Par défaut Problème impression IIS7 / C#
    Bonjour à tous,

    Je viens vers vous car j'avoue que je sèche sur un point.
    J'ai développé une appli asp.net qui a charge d'imprimer des PDF (jusque là rien de bien méchant).

    Je génère mon pdf via itextsharp sans aucun soucis, mais je bloque sur l'impression.
    Je m'explique.

    J'ai une appli Web qui appelle un programme console chargé des impressions (écrit en C#) dans un dossier spécifique.

    Sur ma machine de test, j'arrive à lancer l'impression (depuis ma page web) sur l'imprimante par défaut via le code ci-dessous:

    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
    #region PUBLIC MEMBERS
            public bool Printing(string FilePath)
            {
                string path = FilePath;
                if (System.IO.File.Exists(FilePath))
                {
                    if (ShellExecute((IntPtr)(1), "Print", FilePath, "", Directory.GetDirectoryRoot(FilePath), SW_SHOWNORMAL).ToInt32() <= 32)
                    {
                        return false;
                    }
     
                    else
                    {
                        return true;
                    }
                }
                else
                {
                    return false;
                }
            }
            #endregion
    Aucun soucis sur ma machine qui lance Adobe Reader et l'impression.

    Une fois cela testé, je vais le tester sur la machine de pré-prod, et c'est là que cela se corse.
    Aucune exception levée, aucun log, le fichier PDF généré par l'appli ASPX existe bien, pas de code retour d'erreur "Le fichier n'existe pas" lors de l'appel à l’exécutable "chargé des impressions" (l'appli console c#)... mais aucune impression ne se lance....

    Pourtant si je lance l’exécutable via la console windows avec comme paramètre mon fichier PDF généré, l'impression se lance.
    Je me dis donc que c'est IIS7 de mon serveur de préprod qui fait barrage, mais j'avoue ne pas voir où cela peut-être....

    Y a t-il un blocage des impressions par défaut dans IIS ? (mais cela n'aurait aucun sens vu que je passe par une application console et pas ASPX directement...)


    Note: Le lancement d'application console depuis IIS a été autorisé et fonctionne car je peux lancer une autre application console depuis ma page web...


    EDIT: [Info Supplémentaire] La valeur de retour de la fonction ShellExecute est "42"


    Je vous remercie par avance !
    Cdt,
    Alkaza
    Si le post est utile, n'oubliez pas le
    Si les membres ont répondu à votre question n'oubliez pas de mettre en

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2009
    Messages : 38
    Points : 41
    Points
    41
    Par défaut
    Après plusieurs jours de recherche, il semblerait qu'il ne soit pas possible d'effectuer cette opération depuis IIS. (Appli Web qui lance une appli Console qui imprime sur une imprimante réseau)
    Problème de sécurité (ce qui semble logique) apparemment...

    J'ai opté pour une solution alternative à savoir, le client se charge de l'impression après téléchargement du-dit PDF.

    Si je trouve une solution à ce problème j'ouvrirai de nouveau ce topic.

    cdt,
    Alkaza
    Si le post est utile, n'oubliez pas le
    Si les membres ont répondu à votre question n'oubliez pas de mettre en

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème impression étiquettes
    Par specialfox dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 21h48
  2. problème impression- epson stylus R300
    Par phoenix440 dans le forum Périphériques
    Réponses: 4
    Dernier message: 15/12/2005, 17h33
  3. [VB .NET] [Crystal reports] Problème impression
    Par Nicolas2005 dans le forum SDK
    Réponses: 1
    Dernier message: 09/11/2005, 12h35
  4. Problème impression état
    Par soso78 dans le forum Access
    Réponses: 3
    Dernier message: 26/09/2005, 11h13
  5. Visual C++ 6 : Problème impression d'écran noir
    Par charliejo dans le forum MFC
    Réponses: 6
    Dernier message: 24/01/2005, 09h52

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