Benutzer mit den meisten Antworten
Ordner nur für Code Behind Zugriff freigeben

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
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- Als Antwort vorgeschlagen Stefan FalzModerator Dienstag, 27. September 2016 14:57
- Als Antwort markiert Stefan FalzModerator Donnerstag, 2. März 2017 01:11
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- Als Antwort vorgeschlagen Stefan FalzModerator Dienstag, 27. September 2016 14:57
- Als Antwort markiert Stefan FalzModerator Donnerstag, 2. März 2017 01:11
-
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
-
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