none
Ordner nur für Code Behind Zugriff freigeben RRS feed

  • Frage

  • Hallo,

    ich brauche einen Ordner in meiner Asp.net Anwendung, die nur für Code Behind Zugriffe freigegeben ist. Bislang habe ich folgenden Eintrag in der web.config

      

    <configuration>
      <location path="/mbsettings">
        <system.web>
          <authorization>
            <allow roles="Admin"/> 
            <deny users="*"/>

          </authorization>
        </system.web>
      </location>
    </configuration>

    Der Zugriff von aussen über HTTP ist damit gesperrt, aber wie kann ich per Code auf die DAteien zugreifen? Welchen User hat standarmäßig meine Anwendung lokal und dann auf dem Webserver?

    Vielen Dank

    Daniel

    Dienstag, 27. September 2016 07:44

Antworten

  • Halo Daniel,

    nimm doch einfach den App_Data Ordner. Wenn er nicht existiert, leg ihn einfach im Root der Anwendung an. Dieser Ordner und alle Unterordner sowie enthaltene Dateien sind für den Zugriff von außen nicht zugänglich, per Code aber ansprechbar.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Dienstag, 27. September 2016 08:29
    Moderator

Alle Antworten

  • Halo Daniel,

    nimm doch einfach den App_Data Ordner. Wenn er nicht existiert, leg ihn einfach im Root der Anwendung an. Dieser Ordner und alle Unterordner sowie enthaltene Dateien sind für den Zugriff von außen nicht zugänglich, per Code aber ansprechbar.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Dienstag, 27. September 2016 08:29
    Moderator
  • Hallo Stefan,

    vielen Dank für den Tip. Das Speichern in diesen Ordner funktioniert, aber beim Lesen kommt die Meldung:

    Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

    muss ich da noch irgendwo Rechte eintragen?

    Welchen Benutzer müsste ich denn angeben, wenn ich einen anderen Ordner dafür verwenden möchte?

    Vielen Dank nochmal

    Daniel

    Dienstag, 27. September 2016 08:40
  • Hallo Daniel,

    wenn Du schreiben kannst, kannst Du eigentlich auch lesen.

    Poste doch mal den genauen Code und die exakte Fehlermeldung.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Dienstag, 27. September 2016 08:45
    Moderator
  • Hey Stefan,

    sorry, blöder Fehler. Das Dataset, in das ich einlesen wollte, war noch nicht instanziert. Funktioniert jetzt einwandfrei. Vielen Dank nochmal für die prompte Hilfe.

    Daniel

    Dienstag, 27. September 2016 08:54