2009-11-16 5 views
8

Welche IIS-Funktionen in Bezug auf die Verwaltung von Anwendungen/Optimierungen sollten .NET (ASP.NET) -Architekten oder Teamleiter beachten?"Iss know" IIS-Funktionen für .NET Architect/Lead

Liste der Funktionen

  1. HTTP Compression. Diese Option verbessert die Bandbreitennutzung erheblich und die Anwendung führt viel schneller aus.
  2. Load Balancing (chris-lively)
  3. Sessions (chris-lively) Verschiedene Optionen für die Session und die Gründe für/gegen seine Verwendung
  4. Anwendungspools (chris-lively)
  5. Sicherheit (chris-lively) Wie einbrechen und sich dagegen wehren.

EDIT: Changed Frage zu Wiki. Es wäre besser, all diese Dinge an einem Ort zusammenzustellen.

+3

Klingen für mich subjektiv. –

+1

Sie sollten es wiki machen –

+0

Changed Frage zu Wiki. –

Antwort

10

Sie sollten (in keiner bestimmten Reihenfolge) verstehen

  • Webgärten
  • Anwendungspools
  • Verschiedene Optionen für die Session und die Gründe für/gegen seine Verwendung.
  • Browser Inkonsistenzen mit Antragsgrße Form (insbesondere Safari)
  • Last
  • Verwendung von sekundären Server für statische Inhalte Balancing (Bilder, CSS, etc.)
  • Browser Inkonsistenzen um Cookiebehandlung
  • Leistungsüberwachung bereitgestellte Anwendungen

Wenn müssen Sie die richtige google/Suchmaschinen-Unterstützung

  • URL Rewriting
  • Die Arten von Redirects

Und die Sache Nummer 1 jeder Web-Architekt sollte

  • Sicherheit verstehen. Wie man einbricht und wie man sich dagegen wehrt.

Wenn sie Sicherheit nicht wissen, dann würde ich sie nicht anstellen. Es ist ein zu ernstes Thema, um bei der Arbeit zu lernen; Alles andere kann ziemlich schnell erworben werden.

+1

Zusammen mit Sicherheit sollte Domänenauthentifizierung, Benutzerkonten, Systemkonten, Anwendungspoolidentitäten, anonyme Authentifizierung, Identitätswechsel ... sein – cjk

+0

@ck: Absolut. Das kann ein Minenfeld sein, wenn sie nicht wissen, was sie tun. – NotMe

1

Ein weiterer ist:

IIS hoch für HTTP kurzfristige Anfragen abgestimmt ist und keine Hintergrundverarbeitung nicht gern gesehen.

+0

Sie können eine Hintergrundverarbeitung in IIS durchführen. Starten Sie in ASP.NET einfach einen neuen Hintergrundthread, lassen Sie die Seite zurückkehren und der Hintergrundthread wird bis zum Abschluss weiter verarbeitet. –

+0

Natürlich können Sie es tun. Aber während des Application-Pool-Recyclings kümmert sich IIS nur um Anforderungs-Threads - es wartet, bis alle die Ausführung beendet haben und entlädt dann erst die Anwendungsdomäne. –

1

Anwendungspools. In IIS 7 gibt es vollständige ASP.NET-Integration, wenn Sie den Standardanwendungspool verwenden. Dies bedeutet, dass alle bereitgestellten Elemente (HTML, Bilder, CSS, alles) die ASP.NET-Pipeline durchlaufen und Authentifizierung, Filterung über HTTP-Module usw. bereitstellen. Die Alternative ist der "klassische" ASP.NET-Anwendungspool, in dem nur ASP vorhanden ist. NET-Typen durchlaufen die ASP.NET-Pipeline.

Video-Streaming - IIS 7 kann in Verbindung mit Silverlight für Video-Streaming verbessert werden. Dies bietet Streaming und Komprimierung, die am besten für die Verbindung eines Benutzers geeignet sind, und reduziert die Last erheblich.

2

Meinst du wirklich nur IIS-Funktionen oder meinst du IIS mit ASP.NET? Wenn Sie ASP.NET erwägen, dann für Performance-Optimierungen, würde ich hinzufügen:

  • Kenntnisse über die verschiedenen Caching-Optionen
  • Kenntnisse über Viewstate und die möglichen Probleme
+0

Ja. Eigentlich meine Frage war für IIS Tweaks im Zusammenhang mit ASP.NET-Anwendungen. –