2012-04-03 1 views
0

Ich habe einen WCF-Dienst als Teil einer Client/Server-Anwendung, an der ich arbeite. Der Benutzer klickt auf eine Schaltfläche im Client und ruft den Dienst zum Generieren einer Datei auf und exportiert diese Datei dann in eine Netzwerkfreigabe.Zugriff auf Pfad verweigert beim Schreiben von WCF-Dienst auf eine Netzwerkfreigabe

Dies funktioniert natürlich in der Entwicklung gut, aber wenn auf dem Server platziert, erhalte ich ständig die folgende Meldung:

Access to the path '\\servername\folderpath\folder\filename.ext' is denied 

Die Remote-Ordner haben sehr permissive Berechtigungen - jede volle Kontrolle über diesen Ordner jetzt hat. Der Dienst wird auch unter einem Active Directory-Konto ausgeführt, und diesem Benutzer wurde auch die volle Kontrolle über den Ordner erteilt. Bei der Suche auf SO und anderen Websites schien dies der allgemeine Fehler zu sein, oder es gab Probleme mit asp.net und IIS. Dies ist ein gehosteter Windows-Dienst. Hier

ist eine Probe meiner eher einfachen Code:

// export the file to path 
string theFileContents = "why wont this save?"; 
string theFilePath = System.Configuration.ConfigurationManager.AppSettings["filelocation"]; 
using (StreamWriter file = new StreamWriter(theFilePath + accountNumber + ".ext")) 
{ 
    file.WriteLine(theFileContents); 
    file.Close(); 
} 

und hier ist, wie ich es Setup in meinem app.config haben:

<add key="filelocation" value="\\server\folderpath\folder\"/> 

Im ziemlich sicher, dass wenn ich meine aktualisiert Client, um die Zeichenfolge zu erhalten und sie in eine Datei auf der Freigabe zu schreiben, würde es aufgrund dieser Einrichtung funktionieren (wie in der Entwicklung oder wenn der Dienst unter meinem Konto in debug in VS2010 ausgeführt wird) - aber ich wirklich nicht Ich will, dass es diese Reise macht - und gehe einfach von Server zu Server.

Antwort

1

Dies endete als ein Berechtigungsproblem, das mit dem Tool rmtshare aufgedeckt wurde, Explorer zeigte dies falsch an.

+0

Können Sie beschreiben, was das Berechtigungsproblem war? – Kim

+0

Es würde enorm helfen, wenn Sie teilen würden, wie Sie das behoben haben. Ich weiß, es ist Juli 2017, aber einige von uns sind und werden dieses Problem noch haben. – codeshinobi

+0

Während ich in meinen persönlichen Notizen keine Referenz zu der tatsächlichen Lösung finde, denke ich, dass wir dieses Tool direkt auf der Freigabe verwendet haben, um Informationen zu erhalten, und dann bemerkt haben, dass einem Benutzer keine Berechtigungen erteilt wurden (und der Explorer dies zeigte)) oder dass ein Rouge-Benutzer konfiguriert wurde, den wir entfernt und dann über die Schnittstelle neu hinzugefügt haben. – jmlumpkin