iSven

Unwichtiges nach Relevanz sortieren...

ASP.NET langsam unter Windows 2000

Nach dem Kopieren einer ASP.NET 1.1 Webanwendung von einem Windows 2003 (Entwicklung) auf einen Windows 2000 Server (Produktion) tat sich plötzlich eine sehr starke Performance Bremse auf: Jeder Zugriff auf eine Seite dauerte min. 5-7 Sekunden, egal wie einfach oder komplex die Seite war. Es sah wirklich wie ein Timeout-Problem aus. Alle anderen Anwendungen auf dem Server liefen ohne jeglichen Probleme.

Nach einigem Suchen und Debuggen fand ich die Lösung: Windows 2000 hat anscheinend Probleme mit der Auflösung von Gruppen für die Berechtigungskonfiguration im Active Directory. Die Möglichkeit in der Web.Config das Authorization Tag zu nutzen scheint nicht empfehlenswert zu sein für Windows 2000:<!-- code formatted by http://manoli.net/csharpformat/ -->
<style type="text/css">
.csharpcode, .csharpcode pre
{
    font-size: small;
    color: black;
    font-family: Consolas, "Courier New", Courier, Monospace;
    background-color: #ffffff;
    /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt
{
    background-color: #f4f4f4;
    width: 100%;
    margin: 0em;
}

.csharpcode .lnum { color: #606060; }
</style>
<pre class="csharpcode">
<span class="kwrd">&lt;</span><span class="html">authorization</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">allow</span> <span class="attr">roles</span>="<span class="attr">GLOBAL</span>\<span class="attr">SW-Entwickler-Rolle</span>,<span class="attr">GLOBAL</span>\<span class="attr">APDB-User</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">deny</span> <span class="attr">users</span><span class="kwrd">="?"</span> <span class="kwrd">/&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">authorization</span><span class="kwrd">&gt;</span></pre>

Es sollte die Default Einstellung gewählt werden:<!-- code formatted by http://manoli.net/csharpformat/ -->
<style type="text/css">
.csharpcode, .csharpcode pre
{
    font-size: small;
    color: black;
    font-family: Consolas, "Courier New", Courier, Monospace;
    background-color: #ffffff;
    /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt
{
    background-color: #f4f4f4;
    width: 100%;
    margin: 0em;
}

.csharpcode .lnum { color: #606060; }
</style>
<pre class="csharpcode">
<span class="kwrd">&lt;</span><span class="html">authorization</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">allow</span> <span class="attr">users</span><span class="kwrd">="*"</span><span class="kwrd">&gt;</span>
  <span class="kwrd">&lt;</span><span class="html">deny</span> <span class="attr">users</span><span class="kwrd">="?"</span> <span class="kwrd">/&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">authorization</span><span class="kwrd">&gt;</span></pre>

Um sicher zu stellen, das nur authorisierte Anwender auf die Anwendung zugreifen können, habe ich NTFS Berechtigungen auf die entsprechenden Verzeichnisse der Webanwendung vergeben.

Comments are closed