ApplicationPoolIdentity utilisateur ne peut pas modifier les fichiers dans le dossier partagé dans Windows Server 2008

Je suis de la création des répertoires, et l'écriture de fichiers dans un dossier partagé dans mon application web qui est hébergé sur un Serveur Windows server 2008. Je suis en cours d'exécution de l'application de la piscine avec une identité ApplicationPoolIdentity.

Pour vous donner une idée de mon installation jusqu'à présent.. j'ai mis des autorisations à la racine de mon application web de répertoire racine pour deux utilisateurs différents: "IUSR" et "IIS APPPOOL\MYPOOL". Je suis en utilisant le nom de "MYPOOL" comme le nom de mon pool d'applications, de sorte qu'il est facile de référence.

L'application est impossible de la modifier et de les écrire dans un dossier partagé. J'ai bien cliqué sur le dossier partagé que je suis la création de répertoires et de l'écriture, et cliqué sur l'onglet "Sécurité". Puis j'ai cliqué sur "Modifier". Sous objets, j'ai coché "Ordinateur". Puis, sous l'EMPLACEMENT, j'ai essayé la machine/serveur qui exécute mon application web. Je n'ai pas pu trouver mon "MYPOOL" utilisateur, mais en vertu de l'utilisateur. J'ai essayé de suivre ce lien, mais il n'était pas très complet. Je ne sais pas qui de l'utilisateur à utiliser. - Je continuer à avoir un Système.IO exception car elle ne dispose pas d'autorisations. Une fois, je sais qui l'utilisateur à utiliser, je vais le donner à "Modifier" les autorisations pour le "ExportPath" répertoire.

http://grekai.wordpress.com/2011/05/23/permissions-for-shared-folder-for-iis-7-application-pool-identity-across-domain/

Pour un test rapide, j'ai fait une page factice appelé FilePermissionsTest.aspx, et de mettre un peu de code à écrire un fichier pour créer un répertoire et écrire un fichier dans mon événement Page_Load du code derrière. Mais je ne l'ai pas assez loin pour le tester.

...

<div>
Check to see if the file "_File_Permissions_Test.txt" was written to <% Response.Write(Data.ConfigurationHelper.ValueFromConfiguration("ExportPath", Nothing))%> 
</div>

...

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim exportPath As String = Data.ConfigurationHelper.ValueFromConfiguration("ExportPath", Nothing)
    If exportPath = String.Empty Then Return
    Dim exportDirectory As DirectoryInfo = Directory.CreateDirectory(exportPath)

    Dim writer As StreamWriter = File.CreateText(Path.Combine(exportDirectory.FullName, "_File_Permissions_Test.txt"))
    writer.WriteLine("TESTING... " + DateTime.Now().ToString)
    writer.Flush()
    writer.Close()

End Sub

OriginalL'auteur MacGyver | 2011-05-24