Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

Problem mit WindowsAuth Zugriff auf UNC

Letzter Beitrag 04-06-2009 20:30 von Chris Cluss. 1 Antworten.
Seite 1 von 1 (2 Treffer)
Beiträge sortieren: Zurück Weiter
  • 04-06-2009 17:22

    • tennet82
    • Nicht gereiht
    • Registriert am 04-06-2009
    • Beiträge 1

    Problem mit WindowsAuth Zugriff auf UNC

    Hallo zusammen,

    ich schreibe eine kleine Intranet-HP mit ASP.NET (VB) und habe eine Zugriffsverweigerung bei einem Zugriff mit System.IO.Directory.GetDirectories(Path) oder System.IO.Directory.GetFiles(Path) auf einen UNC-Pfad bzw. DFSR Pfad.

    meine web.config:

        <system.web>
     <compilation debug="true" />
     <customErrors mode="Off" />
     <identity impersonate="true" />
     <globalization responseEncoding="utf-8" responseHeaderEncoding="utf-8" requestEncoding="utf-8" culture="de-DE" uiCulture="de-DE" />
     <authentication mode="Windows">
         </authentication>
         <authorization>
             <allow users="*" />
      <deny users="?" />
         </authorization>
        </system.web>

    In meiner Hauptseite die ich lade soll ein Verzeichnis-Stamm angezeigt werden: In der WebBase Class wird dann GetDirectories auf gerufen um ein Verzeichnis aufzulisten.

    <% @ Page Language="VB" CodeFile="WebBase.aspx.vb" Inherits="WebBase" %>
    <script  runat="server">
     Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles myBase.Load
      Dim P As String = Request.QueryString("p")
      Dim WebBase As New WebBase
      Dim impersonationContext As System.Security.Principal.WindowsImpersonationContext
      Dim currentWindowsIdentity As System.Security.Principal.WindowsIdentity
      currentWindowsIdentity = CType(User.Identity, System.Security.Principal.WindowsIdentity)
      impersonationContext = currentWindowsIdentity.Impersonate()
      WebBase.LoadPath(p)
      impersonationContext.Undo()
     End Sub
    </script>

    Der angemeldete User wird zu Beginn des Verzeichnis-Lade Threads korrekt angezeigt mit System.Security.Principal.WindowsIdentity.GetCurrent().Name

    Der User hat Vollzugriff auf den UNC bzw- DFSR Path.

    kommt jedoch GetDirectories() oder GetFiles() erhalte ich eine Ausnahmedetails: System.UnauthorizedAccessException: Der Zugriff auf den Pfad "\\[PIEEEP]" wurde verweigert.

    Hat jemand ne Idee?

     

    • IP-Adresse ist Registriert
  • 04-06-2009 20:30 Antwort zu

    AW: Problem mit WindowsAuth Zugriff auf UNC

    Ich gehe mal von IE6 oder höher aus... (win2003)

    Da gibt es den NEtzwerkdienst und dwn IUSER, die Zugriff brauchen.

    Den User Netzwerkdienst kannst Du im AppPool ändern.

    Das würde ich erst mal versuchen....

    • IP-Adresse ist Registriert
Seite 1 von 1 (2 Treffer)