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 :

Accès refusé pour word


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut Accès refusé pour word
    Bonjour,
    Mon problème est intervenu quand j'ai migré d’office 2003 à office 2007.

    Une application web ouvrait un fichier Word écrivait des données et le fermait pour continuer sa vie !
    Ça à marcher un an mais la avec 2007 ça marchai plus donc j’ai recompilé l’application en ne changent que la dll (de la V10 à la V12 de office).
    Et quand je la remets sur mon serveur, bin la sa ne marche plus a cause de problème de droit (sa me gave tout les problèmes de droit qu’il y a à chaque foi !) j’ai un message qui m’explique comment donné les droit sur un dossier, … mais quel dossier ? Surtout que mon Word ce craie ici, en mémoire, pas sur le disc donc je voie pas ou les droit intervienne ?
    Ci quelqu’un à déjà eu ce problème merci de m’aider.


    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.UnauthorizedAccessException: Accès refusé.

    ASP.NET n'est pas autorisé à accéder à la ressource demandée. Accordez des droits d'accès à la ressource pour l'identité de la demande ASP.NET. ASP.NET a une identité de processus de base (en règle générale {MACHINE}\ASPNET sur IIS 5 ou Network Service sur IIS 6) qui est utilisée si l'application n'emprunte pas d'identité. Si l'application emprunte une identité via <identity impersonate="true"/>, l'identité sera l'utilisateur anonyme (en règle générale IUSR_MACHINENAME) ou l'utilisateur de la demande authentifié.

    Pour accorder un accès en écriture ASP.NET à un fichier, cliquez avec le bouton droit sur le fichier dans l'Explorateur, choisissez "Propriétés" et sélectionnez l'onglet Sécurité. Cliquez sur "Ajouter" pour ajouter l'utilisateur ou le groupe approprié. Sélectionnez le compte ASP.NET et activez les cases à cocher pour l'accès souhaité


    Erreur source:

    Ligne 35 : missing = System.Reflection.Missing.Value;
    Ligne 36 : document = doc;
    Ligne 37 : wordApp = new ApplicationClass();
    Ligne 38 :
    Ligne 39 : openedDoc = wordApp.Documents.Open(ref document, ref missing,

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Ton doc Word est bien dans un dossier de ton serveur ? Tu modifies ce fichier (en mémoire peut-être mais après tu enregistres sur le disque), donc le processus qui y accède doit avoir les droits (comme indiqué dans le message d'erreur).
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut
    Bonjour,
    Merci pour ta réponse,
    D’abord j'ai donné tout les droit à "\ASPNET" sur le répertoire "inetpub" et sur le répertoire ou sera stocker le fichier Word. Ensuite je plante a la ligne 37 donc le fichier Word n’est pas encore créé, c’est juste une instance de Word qui devrai ce mettre en mémoire.
    De plus je n'ai pas changer le programme, ni les répertoires, juste la dll utiliser (qui est dans le GAC).

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 438
    Par défaut
    Il n'a jamais été conseil d'installer Office sur les serveurs, c'est tout le contraire.
    Avec les fichiers Office Open XML supporté par Office 2007, on peut créer des documents Office sans avoir Office d'installé sur le serveur.

  5. #5
    Membre confirmé Avatar de Dr_shaman
    Homme Profil pro
    Ingénieur Concepteur Développeur
    Inscrit en
    Février 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Concepteur Développeur

    Informations forums :
    Inscription : Février 2007
    Messages : 120
    Par défaut bonjour
    Bonjour, oui je c'est, mais c'était comme ça quand je suis arrivé, et il y a plusieurs applications qui l'utilise ( surtout sharepoint ^^ ).

    Personne ne peu m'aider ?

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 438
    Par défaut
    sa me gave tout les problèmes de droit qu’il y a à chaque foi !
    Vous n'avez pas respecté les règles d'utilisation. C'est normal que vous soyez confronté à ces problèmes.

    Bonjour, oui je c'est, mais c'était comme ça quand je suis arrivé,
    Je ne conteste pas c'est attitude mais il faut savoir en payer le prix donc l'évaluer. Aviez-vous vraiment conscience dans l'ensemble des emmerdements que cela implique ?

    il y a plusieurs applications qui l'utilise ( surtout sharepoint ^^ ).
    Surement pas SharePoint qui livre un ensemble de composants pour générer et modifier des documents Office aussi bien via des appels .NET directs qu'avec des appels Web Services.

    Il y a donc 2 options:
    Soit votre code est très important en taille (pas en complexité ni en terme business) et vous êtes près à continuer à vous prendre des gamelles et autres râteaux, soit vous faites le choix d'une refonte de ce code avec des techniques orthodoxe et à jours.

    Dans la seconde option, il ne vous reste qu'à choisir dans l'ensemble des outils et solutions qui permettent de générer des documents Offices.
    Cela va de la simple utilisation des Classes du Framework .NET 3.0 et supérieurs pour un accès bas niveau, aux composants de SharePoint pour une solution de WYSIWYG, en passant par des bibliothèques .NET ou les solution Open Source de génération de document.
    C'est du tout cuit quoi.

    Dans le cas de la première option, il faut vous armer de patience et de courage.
    Les accès refusés ne sont pas réservée à des problèmes d'accès au fichier mais aussi à des accès à des API dangereuses.
    Il faut donc analyser le problème pour le corriger.
    Utiliser FileMon (http://technet.microsoft.com/fr-fr/s.../bb896642.aspx) pour voir si le problème vient d'accès à un fichier.
    Si c'est le cas, on se penchera sur les droits sur ce fichier et sur "l'identité" utilisé par le programme y accédant (Word, IIS ou ASP.NET).
    Si ce n'est pas un problème de fichier mais d'API, utilisez les fonctionnalités de Visual Studio pour s'attaché à un programme et à l'interrompre quand une exception d'un certain type est lancé et cela dés son lancement et non à son "non traitement".

Discussions similaires

  1. Accès refusé pour installer un antivirus
    Par SmileSoft dans le forum Sécurité
    Réponses: 6
    Dernier message: 20/04/2009, 15h03
  2. [EasyPHP] Accès refusé pour l'utilisateur: 'root'@'@localhost'
    Par faamugol dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 06/04/2009, 10h39
  3. accés refusé pour un disque externe
    Par don sedos dans le forum Windows XP
    Réponses: 3
    Dernier message: 19/03/2008, 15h15
  4. erreur 1045: Accès refusé pour l'utilisateur mot de passe : OUI
    Par antrax2013 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 31/05/2006, 17h03

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