Für ASP.NET Hosting (Windows Webhosting)

Dieser Artikel informiert über die Einschränkungen von ASP.NET-Anwendungen auf Windows-Webhosting-Plattformen von IONOS. Verstehen Sie, welche Funktionen eingeschränkt sind, um die Performance und Sicherheit Ihrer Webanwendungen zu gewährleisten.

Um allen unseren Kunden maximale Verfügbarkeit zu garantieren und unsere Systeme vor Überlastung zu schützen, ist es notwendig, für ASP.NET-Anwendungen ein sogenanntes Trustlevel zu definieren. Dadurch werden bestimmte Features des .NET Frameworks eingeschränkt.

  • So darf beispielsweise keine ASP.NET Anwendung auf die Registry zugreifen oder Dateizugriffe außerhalb des eigenen Anwendungsverzeichnisses durchführen. Ebenso ist das Ausführen von unmanaged Code (Code, der nicht durch das .NET Framework verwaltet wird und beispielsweise eine eigene Speicherverwaltung durchführt) ist ebenfalls nicht gestattet.
  • Durch die Nutzung des eigenen Trustlevels ist es nicht möglich, über ODBC oder OLEDB auf eine Access-Datenbank zuzugreifen, weil diese Verfahren noch den erwähnten unmanaged Code enthalten. Wenn Sie ASP.NET Anwendungen mit Datenbank betreiben möchten, benutzen Sie den SQL-Server von Microsoft. Zusätzlich ist es notwendig, die zugehörigen Klassen des .NET Frameworks zu verwenden (System.Data.SqlClient). Wir stellen im IONOS Konto auch eine Importmöglichkeit von Access-Datenbanken in den SQL-Server zur Verfügung. Mehr zum Import von Access-Datenbanken erfahren Sie in diesem Artikel: Access-Datenbank in MSSQL-Datenbank importieren
  • Die weiteren Beschränkungen des verwendeten Trustlevels spielen für die Mehrzahl aller ASP.NET Anwendungen eine geringe Rolle. Hierzu gehört die Nichtverfügbarkeit eines IsolatedStorage und die Sperrung von Umgebungsvariablen des Systems. Das Tracing bzw. serverseitige Debugging von ASP.NET Anwendungen ist aus Sicherheits- und Performanceerwägungen ebenfalls nicht gestattet. Ohnehin nicht vorhandene, bzw. nicht zugreifbare Backend-Dienste wie MessageQueues, DirectoryServices, Printing oder PerformanceCounter sind auch über ASP.NET Anwendungen nicht ansprechbar.


Zur besseren Übersicht hier noch eine Liste der Einschränkungen bzw. nicht nutzbaren Funktionen:
 

  • IsolatedStorage: Nutzung des .NET Isolated Storage.
  • Printing: Verwenden eines lokalen Druckers.
  • Security.RemotingConfiguration: Verwendung von .NET Remoting zur Kommunikation mit anderen Diensten.
  • Registry: Verwendung der Registry.
  • Environment: Auslesen von Umgebungsvariablen.
  • Socket: Öffnen von Netzwerk-Sockets.
  • EventLog: Schreiben/Lesen des System-EventLogs.
  • ODBC/OleDB/Oracle: Verwendung von entsprechenden Datenbanken.
  • PerformanceCounter: Schreiben/Lesen von System-Performance-Countern.