9. Oktober 2005

ASP.NET FAQ

Q: Kann man Forms-Authentication ohne Cookies verwenden?
A: Nein, geht nicht. Das setzen von

<sessionState cookieless="true" …

hat darauf auch keine Auswirkung, sondern ist nur für Session-Objekte zuständig, nicht aber für das Authentication-Ticket.

- - -

Q: Wie kann man den Timeout für die Forms-Authentication verstellen?

A:
<authentication mode="Forms" >
    <forms name="MyApp" loginUrl="Views/login.aspx" timeout="1"/>
</authentication>

Voraussetzung ist, dass kein persistenter Auth-Cookie verwendet wird. Dazu wird beim Authentifizieren folgendes gemacht:

FormsAuthentication.RedirectFromLoginPage(“UserID1”, false);

- - -

Q: Wie kann man verschiedene Zugriffsrechte für Unterverzeichnisse vergeben
A: Über Location können verschiedene Verzeichnisse oder Dateien explizit geschützt werden
Asdasd


<location path="Views/member">
     <system.web>     
          <authorization>
               <deny users="?" /> <!-- Alle Benutzer zulassen -->
               
          </authorization>  
    </system.web>
  </location>

Q: Wie kann man den Start-Pfad einer Web-Applikation bekommen, um z.B. in einer .ASMX-Datei, die von unterschiedlichen Verzeichnissen aufgerufen wird, auf die selbe Seite zu verweisen?

A: Tilde (~) bedeutet in ASP.NET den Startpfad der Web-Applikation

Response.Redirect("~/Views/member/default.aspx");

Q: Visual Studio.NET kann ein WebProjekt nicht über http://xxx.csproj öffnen
A: Prüfen, ob die Seite im IE auf geht -> evtl. Proxyeinstellungen korrigieren

Q: Wie kann man aus einem Child-Window das aufrufende Parent Window refreshen?
A: Lösung ist JavaScript:

onclick="window.opener.location.reload();window.close()"
Q: Ein ASP.NET-Projekt läßt sich nicht über http://hostname/project.cjproj öffnen
A:
  • Prüfen, ob  Frontpage-Server-Extensions auf dem Webserver installiert sind

  • Prüfen, ob die Seite im IE auf geht -> evtl. Proxyeinstellungen korrigieren

  • Prüfen, ob der Benutzer auf den Ordner, in dem das Projekt liegt Zugriffsrechte hat (Freigabe)


Q:
A:

Keine Kommentare: