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 :

Impression Reseaux => WebForm


Sujet :

ASP.NET

  1. #1
    Membre averti Avatar de Shinn77
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut Impression Reseaux => WebForm
    Bonjour,

    je viens à vous pour vous demander vos aides, et vos connaissances.

    En effet, dans le cadre d'une mission professionnelle, j'ai besoin d'imprimer dans mon application. En revanche, l'application récupère le serveur et le nom de l'imprimante, en fonction de cela, l'application lance direct l'impression après évènement du client (click sur un bouton ou autre). L'application ne doit donc surtout pas afficher le Dialog d'impression (avec choix de l'imprimante etc).

    Il existe plusieurs serveurs et imprimantes, ceux ci sont déterminés au travers de la base de données.

    Après m'être informé sur le sujet j'ai trouvé comment lancer une impression sur une imprimante précise d'une machine en réseau :

    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
     
    using System.Drawing.Print;
    ...
     
    try
    {
    	PrintDocument pDoc = new PrintDocument();
    	pDoc.DocumentName = "Ceci est un test";
    	pDoc.PrinterSettings.PrinterName = @"//Serveur2/Impr1";  // en dur pour test
    	pDoc.Print();
    	...
    }
    catch (Exception ex)
    {
    	lblErreur.Text = "Erreur d'impression : " + ex.Message;
    }
    J'utilise le Framework 1.1 dans le cadre de la mission professionnelle (lié au spec.).

    Mon problème est le suivant :
    Quand je tape ce code en WinForm, aucun soucis, ça imprime (bon, une page blanche mais c'est normal vu que j'ai pas spécifier de texte).
    En revanche, quand je met ce code dans une WebForm, ça n'imprime pas, ca passe dans le catch et j'ai droit à un "Le serveur RPC n'est pas disponible".

    J'ai cherché hier toute l'après midi afin de trouver une solution et je dois vous avouer que pour le moment j'en ai pas vraiment... Même en spécifiant une Imprimante local du style PDFCreator :
    WinForm : ouvre l'aperçu du PDFCreator (le Dialog) où je peux configurer et imprimer.
    WebForm : ne passe plus dans le catch mais j'ai une erreur Windows :
    PDFCreator.exe - Erreur d'application
    L'application n'a pas réussi à s'initialiser correctement (0xc0000142). Cliquez sur OK pour arrêter l'application.


    Voilà, avez vous une idée ? ou mieux, une solution ?


    Je vous remercie d'avance,

    Shinn77, Till the End of Time.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Quand tu dis que ça marche avec la WinForm, tu l'exécutes sur le serveur web ou sur ton poste?

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bonjour,

    L'imprimante est t'elle configurée et accessible depuis le serveur Web ?

    Est-ce que les droits sont corrects sur l'imprimante ? (propriété -> sécurité -> Imprimer pour ASPNET sous IIS5 ou Service Réseau sous IIS6)

  4. #4
    Membre averti Avatar de Shinn77
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Quand tu dis que ça marche avec la WinForm, tu l'exécutes sur le serveur web ou sur ton poste?
    J'exécute la WinForm sur mon poste.
    J'exécute la WebForm en localhost aussi (bouton Lecture de VS.NET 2003).

    Citation Envoyé par Kaidan
    Bonjour,

    L'imprimante est t'elle configurée et accessible depuis le serveur Web ?

    Est-ce que les droits sont corrects sur l'imprimante ? (propriété -> sécurité -> Imprimer pour ASPNET sous IIS5 ou Service Réseau sous IIS6)
    Bonjour, je suis sous Windows XP moi, l'imprimante auquel j'essaye d'imprimer via l'application web est une imprimante configurer en réseaux par protocol TCP/IP.

    En faisant clic droit, propriété sur mon imprimante puis Sécurité voilà ce que j'ai :


    Je ne sais pas où trouver "Imprimer pour ASPNET", mon pc est configurer sur un domaine.

    Actuellement hors application, je peux sans problème imprimer.

    L'imprimante est partager sur mon poste :
    //Cosu7/4600_Chaillot

    Merci en tout cas de m'aider.

    Shinn77, Till the End of Time

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Shinn77 Voir le message
    J'exécute la WinForm sur mon poste.
    J'exécute la WebForm en localhost aussi (bouton Lecture de VS.NET 2003).
    L'appli web tourne bien sur ton poste? Tu ne fais pas que lancer un browser sur ton poste?? (histoire d'être sûr ^^)

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Essaye d'ajouter le user ASPNET aux droits de ton imprimante

  7. #7
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    dans sécurité tu ajoute l'utilisateur aspnet. Dans emplacement tu sélectionne ton serveur et tu dois trouver l'utilisateur aspnet

  8. #8
    Membre averti Avatar de Shinn77
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Bon, voilà...

    Alors j'ai changé mon appli rapidement mettre comme imprimante une imprimante local, j'ai choisi PDFCreator.

    Ensuite, clic droit sur l'imprimante PDFCreator, Sécurité, Emplacement : PC075, et j'ai ajouté l'utilisateur ASPNET et j lui ai donné tous les droits. (voir screen)



    Je ferme VS.NET 2003, et je le relance. Je lance avec le bouton Lecture (F5) de VS2003, l'application se lance, et j'ai toujours mon erreur Windows :
    PDFCreator.exe - Erreur d'application
    L'application n'a pas réussi à s'initialiser correctement (0xc0000142). Cliquez sur OK pour arrêter l'application.


    Bizarre...?

    EDIT

    J'ai testé aussi avec l'imprimante en réseaux :
    clic droit propriété, sécurité, j'ai ajouté l'utilisateur ASPNET.

    J'lance mon application : Le serveur RPC n'est pas disponible.

    Je rame...

  9. #9
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    a mon avis pour fonctionner il te faudrait une imprimante partagée sur le réseau avec des droits de partage à aspnet

  10. #10
    Membre averti Avatar de Shinn77
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Oui mais dans ce cas pourquoi cela ne fonctionne t il pas avec PDFCreator qui est une imprimante virtuel LOCAL.

    En WinForm ca passe en WebForm non...
    D'où vient cette erreur sachant que j'ai ajouté l'utilisateur local ASPNET ?

    Merci d'avance.

  11. #11
    Membre averti Avatar de Shinn77
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Bon, j'ai enfin réussi à imprimer !

    Pour ceux que ça intéresse :
    Un ami m'a un peu aider, et en fait pour pouvoir imprimer, il faut ajouter une ligne dans le Web.config.

    Voici la ligne que j'ai du ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <identity impersonate="true" userName="DOMAIN\username" password="userpass" />
    Maintenant tout marche aussi bien sur une imprimante en réseau qu'avec PDFCreator.

    Merci de votre aide en tout cas.

    Shinn77, Till the End of Time.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 22
    Par défaut
    Bonjour,

    J'ai le même problème avec le message d'erreur de PDFCreator (voir ici). Cependant la création du document PDF se fait correctement.

    J'ai essayé d'ajouter la ligne indiqué dans le message précédent, mais ça ne fonctionne pas.

    Quel utilisateur faut-il spécifier ?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/10/2009, 21h35
  2. [CR][VB6] Impression d'un état depuis VB
    Par sda dans le forum SDK
    Réponses: 3
    Dernier message: 06/02/2007, 17h27
  3. Impression d'image bmp
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 18/07/2002, 09h38
  4. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 17h22
  5. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37

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