J'ai un serveur Web et un groupe de fichiers auquel j'ai besoin d'accéder. Je peux mapper le groupe de fichiers sans problème Toutefois, lorsque j'essaie d'enregistrer des fichiers sur le lecteur unc je reçois seulement des erreurs. dans ma configuration web J'ai ce qui suit:asp.net C# accéder à un dossier non partagé
<appSettings>
<add key="Docs" value="\\xxxxxx-filecluster\fileshare\" />
</appSettings>
<system.web>
<identity impersonate="true"/>
dans le code je: -
void SaveFile(HttpPostedFile file)
{
// Specify the path to save the uploaded file to.
string savePath = WebConfigurationManager.AppSettings["Docs"];
sur le serveur géré j'avoir un compte local appelé fileuser et sur le domaine i un autre utilisateur appelé dom/fileuser.
Dans IIS, j'ai un pool d'applications fonctionnant sous dom/filesuer, mais je ne peux toujours pas enregistrer de fichier sur le disque unc.
Access to the path '\\xxxxxx-filecluster\fileshare\test.txt' is denied.
alors qu'est-ce que je fais mal?
Que retourne savePath lors du débogage? Idk si c'est une faute de frappe mais vous devez accéder avec \\ à un chemin UNC. Dans votre config il est seulement \ – uTeisT
Salut C'était une faute de frappe - j'ai mis à jour la question (merci) mais il revient avec \\ xxxxxx-filecluster \ fileshare \ – chris
Eh bien, vous devrez peut-être fournir un accès en lecture au compte que vous utilisez (IIS_USRS ou le compte "usurper l'identité") pour le dossier partagé. – uTeisT