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 :

Silent print page aspx cmd


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 87
    Par défaut Silent print page aspx cmd
    Bonjour,

    Pour les besoins d'une application, j'ai développé une page aspx. J'avoue ne pas vraiment maîtriser le web mais le vb.net, ça va

    L’exécution de ma page web génère un fichier plat sur le serveur dans le repertoir virtuel (en code behind via l'appel d'un Webservice) et envoie par le biais d'un cmd vers l'imprimante distante (toujours par le serveur web)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim info As New ProcessStartInfo("cmd.exe")
    info.Arguments = "/K type " + Objretour.UrlFichier + " > \\machinedistante\printer" + " & exit"
    process.Start(info)
    process.Close()
    En dev, ça fonctionne parfaitement sur ma machine mais sur le IIS...l'impression ne fonctionne pas. Je suppose qu'il y a un paramétrage sur le IIS mais je ne suis pas vraiment familier avec ce sujet.

    Avez vous une idée ?

    Merci pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    L'utilisateur de l'application pool n'a p-e pas les droits d’exécuter ta commande...

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 87
    Par défaut
    C'est un IIS 6.

    Tu peux stp m'en dire un peu plus sur ce point de paramétrage ?

    J'ai essayé de créer un pool d'application spécifique pour ce répertoire virtuel et j'ai mis un user IWAM_XXXX qui est dans le groupe admin local du serveur (dans identité du pool d'application)

    Je précise que l'application ne plante pas mais le cmd ne fait rien.

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Pour des raisons de securite les utilisateurs des AppPools ne peuvent tout simplement pas acceder au Bureau de Windows. Il faut parametrer IIS specialement pour cela, tout en gardant a l'esprit qu'il peut etre dangereux de faire ca sur un serveur expose sur le Web...

    Voir la resolution ici : Unable to Start a Process from ASP.NET.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    Pour des raisons de securite les utilisateurs des AppPools ne peuvent tout simplement pas acceder au Bureau de Windows. Il faut parametrer IIS specialement pour cela, tout en gardant a l'esprit qu'il peut etre dangereux de faire ca sur un serveur expose sur le Web...

    Voir la resolution ici : Unable to Start a Process from ASP.NET.
    Effectivement, j'avais même pas pensé a ca
    Pour être plus propre tu pourrais utiliser "PrintDocument" se trouvant dans l'assembly "System.Drawing"...

    Voir ici pour la documentation.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 87
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    Pour des raisons de securite les utilisateurs des AppPools ne peuvent tout simplement pas acceder au Bureau de Windows. Il faut parametrer IIS specialement pour cela, tout en gardant a l'esprit qu'il peut etre dangereux de faire ca sur un serveur expose sur le Web...

    Voir la resolution ici : Unable to Start a Process from ASP.NET.
    Merci pour ton retour. L'application n'est pas exposées sur le "web" donc le risque est limité mais merci pour ton alerte.

    J'ai fait les manip décrites dans le billet mais ça ne fonctionne toujours pas.

    - Autoriser le service à interagir avec le bureau
    Nom : IIS.PNG
Affichages : 245
Taille : 9,8 Ko

    - Donner les droits d'admin à .\ASPNET
    Nom : user.PNG
Affichages : 235
Taille : 31,2 Ko

Discussions similaires

  1. [C#] Compter le nombre de TEXTBOX sur une page ASPX
    Par alain_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/05/2005, 14h19
  2. [VB.NET] Imprimer une page aspx
    Par sehing dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/04/2005, 14h44
  3. [VB.NET] Liaison entre les pages aspx et vb
    Par cosmos38240 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/03/2005, 12h55
  4. [HVMenu] problème dans les pages ASPX (urgent svp)
    Par hatembr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/01/2005, 09h37

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