/ / ne peut pas accéder à un fichier en utilisant l'application C # asp mvc - c #, asp.net-mvc, sécurité, windows-server-2012

impossible d'accéder à un fichier en utilisant l'application C # asp mvc - c #, asp.net-mvc, sécurité, windows-server-2012

J'ai une application MVC asp qui doit modifier un fichier sous le nom de test.php Je n'ai eu aucune erreur en utilisant cette méthode dans mon LocalHost, quand je l'ai transférée sur le serveur, j'obtiens cette erreur:

Système.UnauthorizedAccessException: L'accès au chemin "C: UsersAdministratorDesktopcodeEditortest.php" est refusé. sur System.IO .__ Error.WinIOError (Int32 errorCode, String peut-êtreFullPath) sur System.IO.FileStream.Init (chemin de chaîne, mode FileMode, accès FileAccess, droits Int32, droits d'utilisation booléenne, partage FileShare, options BuffSize, Options de sécurité FileOptions, options SECURITY_ATTRIBUTES, SECURITY_ATTRIBUTES , String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) dans System.IO.FileStream..ctor (cheminChaîne, mode FileMode, accès FileAccess, partage FileShare, taille de buffer Int32, options FileOptions, option StringOptions, chaîne msgPath, valeur de type StringBoolean, Boolean Boolean checkHost) à System.IO.StreamReader..ctor (chemin de chaîne, codage d'encodage, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost) à System.IO.File.InternalReadAllText (String path, Encoding checking) .File.ReadAllText (chemin de chaîne) à l'adresse ASP._Page_Areas_user_Views_php_dark_cshtml.Execute () dans C: Inetpubvhoststutpersia.comhttpdocsAreasuserViewsphpdark.cshtml

J'ai essayé de changer les permissions de mon répertoire en utilisant Plesk ou par un clic droit et ... mais toujours la même erreur

Ce que j'essaie de faire dans mon application, c'est:

  string filePath = "C:\Inetpub\vhosts\sth.com\httpdocs\test.php";

string text = System.IO.File.ReadAllText(filePath);
System.IO.File.WriteAllText(filePath, text+"sth");

Merci à tous

Réponses:

0 pour la réponse № 1

Vous devez définir l'autorisation pour autoriser IIS_IUSRS. Veuillez également forcer l'autorisation à être appliquée sur tous les sous-dossiers / fichiers.

Faites attention à ce que vous autorisez à IIS_IUSRS pour des raisons de sécurité.