| 

.NET C# Java Javascript Exception

2
Ich gebe auf....

Folgende Situation liegt vor, Server A mit laufendem IIS und ASP Seite. Server B mit Daten auf die Zugegriffen werden soll.

Meine ASP Seite auf Server A soll eine Liste von Dateien anzeigen, welche auf Server B liegen. Sobald dieser Schritt ausgeführt wird, bekomme ich die Fehlermeldung:
UnauthorizedAccessException: Der Zugriff auf den Pfad "\Server B\xxx\xxx" wurde verweigert.

Der Ordner hat alle Berechtigungen, wenn ich per Remote mich auf Server einlogge kann ich den Ordner von Server B sehen und kann auch alles erdenkliche damit anstellen, lediglich ASP kann das nicht.

Nach diesem Fehler zu googlen führt einem meistens zu dem Problem, bei dem es darum geht, dass ASP keinen Zugriff auf sich selbst hat und man empfiehlt den .Net User und den Network Service zu den Berechtigungen hinzuzufügen. Das habe ich bei Server A auch gemacht, wobei es eigentlich egal sein sollte, da ich nicht auf sein eigenes Dateisystem zugreifen möchte.

Ich könnte noch verstehen wenn ich der Freigabe auf Server B die beiden User von Server A hinzufügen muss, ich habe aber keine Ahnung wie die dann da eingegeben werden müssen. Ich gebe auf!

Hoffentlich kann mir hier einer helfen.
News:
15.08.2011
Hornbrille 193 1 6
2 Antworten
2
Hallo,

abgesehen von den Alternativen, die man zu einer Netzwerkfreigabe noch so einsetzen kann (FTP, WebDAV, ...) gibt es z.B. hier ein Beispiel, wie man sich mit einem Network Share verbindet.

Grundlegend ist es notwendig, beim Zugriff auf die Netzwerkfreigabe, die Authentifizierungsangaben mitzugeben. D.h. Dein Server A muss einen User von Server B kennen, mit dem er sich auf die Freigabe verbindet. Den User auf Server B musst Du einfach anlegen und Dich mit Name und Passwort dieses Users von Server A aus verbinden.

Alternativ wäre halt zu überlegen ob z.B. FTP nicht die einfachere Lösung in Deinem Fall wäre.
15.08.2011
SensenMannLE 1,2k 2 9
Ich glaube Du bist leicht an meinem Problem vorbei geschossen. Vielleicht sollte ich noch dazu sagen, dass es sich hier um ein Firmennetz handelt und ich hier nicht war los Nutzer hinzufügen und entfernen kann. Ich befürchte allerdings, dass sich die ASP Anwendung an dem anderen Ordner versucht Anonym anzumelden. Ich hatte allerdings auch schon versucht dem Ordner die Berechtigung "Jeder" hinzuzufügen, dass hat leider auch nicht geholfen, dass schein wohl ein anderes Problem zu sein, aber welches
Hornbrille 15.08.2011
1
Auch "Jeder" muss sich authentifizieren, und dies scheint bei Deinem Verbindungsversuch (wie Du auch schreibst) nicht der Fall zu sein. Somit wäre mein verlinktes Beispiel für weitere Versuche. Das "User anlegen" hier nicht das riesen Thema, es muss halt nur eine Verbindung hergestellt werden, mit einem User den Server B auch kennt. Wenn es ein Firmennetz ist, dann gibt es evtl. auch eine Domäne, und somit wäre ein Domänenuser evtl. die Wahl. Abgesehen davon würde ich aber für solche "Datenkommunikation" immer gesonderte User verwenden.
SensenMannLE 15.08.2011
0
Hast du die Authentication überprüft? Hast du Windows Authentication an?

Kann sein dass der Server B nur über HTTP für einen bestimmten Benutzerkreis (zB. du) berechtigt ist, dein Server A aber nicht dazu gehört weil unter einem anderen Benutzer läuft?

Gruss
15.08.2011
redfish 115 1 5

Stelle deine .net-Frage jetzt!