none
probleme d'écriture de fichier avec le service iis RRS feed

  • Question

  • Bonjour j'essais d'écrire avec l'outil fileupload.saveas("c:\inetpub\ftproot\username") et j'obtient un erreur d'accès refusé.  Lorsque j'appuie sur mon bouton, si j'essais File.Copy("c:\test.text","c:\inetpub\ftproot\username\test.txt") cela fonctionne, je conclut alors que le ou les services asp.net ont bien accès au chemin mentionné.

    Bien entendu je fais cela à partir du codebehind d'une page .aspx.cs, j'ai beau googler partout au sujet de l'impersonation, l'application pool que mon application utilise, autoriser les bons services, dans mon cas 'NETWORK SERVICE' sur le dossier en question et j'obtient un erreur d'accès, mais que par fileupload, car avec file.copy cela fonctionne.

    De plus je ne comprend toujours pas pourquoi un tel compte comme everyone appliquer sur une tel sécurité fonctionne rarement, pourtant ce compte devrais bien nous permettre de vérifier et isoler des problèmes de sécurités, à quoi bon il sert au finale ce compte, à part que pour partager un dossier à tout le monde?

    Quelqu'un peut m'aider?

    Merci à l'avance...

    lundi 1 juillet 2013 08:22

Réponses

  • Bonjour et merci d'avoir pris le temps de répondre, j'aurais pas pu croire que le problème étais aussi simple, je me suis fait carrément introduis en erreur par le services w3wp.exe qui mentionnais qu'il avais un erreur d'accès quand plutôt le nom du fichier à sauvegarder n'étais même pas inscris.

    J'utilisais la méthode saveas comme suit:

    FileUpload1.SaveAs(@"c:\inetpub\ftproot\dossier");

    Plutôt que comme il se devrais:

    FileUpload1.SaveAs(@"c:\inetpub\ftproot\dossier\" + lefichier);

    Je croyais que le contrôle envoyais automatiquement le nom du fichier choisis par l'utilisateur à la suite du chemin spécifié dans le SaveAs.  Il faut prendre soin de l'ajouter ou du fait même voilà pourquoi la fonction est fait ainsi, si jamais ont veut pas nécéssairement sauvegarder de par le même nom.

    Ma version de iis est 7.5.  J'avoue que dans tout les pages que j'ai lu, celle que tu m'as envoyé et que j'avais déjà en favoris étais la plus pertinente puisque je développe sous un controlleur de domaine, mais la n'étais pas le problème.  De toute façon sur une installation de sbs2k11, tout les utilisateurs sont domaine par défaut.  Le logiciel de Microsoft 'Process Monitor' m'as aidé quelque peu à m'aperçevoir que le fichier ne semblais pas existé.

    Merci quand même

    • Marqué comme réponse Aurel Bera mardi 2 juillet 2013 06:14
    lundi 1 juillet 2013 19:06

Toutes les réponses