DRM-X 6.0 Taube und Olivenzweig LogoDRM-X 6.0Dokumentation
◎ Deutsch

ASP.NET Framework 4.8 Video DRM Integration

Fügen Sie den Quellcode-Adapter für Windows/IIS in Ihre vorhandene ASP.NET Framework-Anwendung ein und verbinden Sie den Delegate, der die Berechtigung bei jeder Anfrage prüft.

Markdown anzeigenLive-BeispieleAktualisiert 2026-09-25
Laden Sie dieses Plattform-Kit herunter

SDK in der Vorschauversion, Anwendungsbeispiel und Quellcode. Behalten Sie die entpackte Ordnerstruktur bei.

Alle Plattformen und vollständiges Kit · Den Integrationsablauf verstehen

Die drei Orte, die Sie anpassen#

  1. KonfigurierenApp_Code/DrmXPlayback.cs: Settings

    Legen Sie die Anforderungs-Zeit-Inhaltssuche und die servereigene Richtlinie fest.

  2. Autorisieren

    Ihr Application_Start

    Weisen Sie ApplicationServices.Authorize mit Ihrer eigenen Berechtigungsabfrage zu.

  3. Einbettung

    Default.aspx oder Ihre vorhandene Seite

    Kopieren Sie das Player-Markup und leiten Sie es an Playback.ashx weiter.

1. Hinzufügen des Adapters zu Windows/IIS#

Verwenden Sie .NET Framework 4.8 oder 4.8.1. Diese Integration liefert Quellcode statt eines NuGet SDK. Kopieren Sie App_Code/DrmXPlayback.cs und Playback.ashx in ein Web Site-Projekt. Kompilieren Sie in einem Web Application/MVC-Projekt die C#-Datei als Anwendungsquellcode. Führen Sie die relevanten Web.config-Einstellungen mit Ihrer vorhandenen Authentifizierung zusammen.

2. Test 1 Content ID#

Setzen Sie ContentId und Policy in Settings. Legen Sie die Serverprozessvariablen DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY und DRMX_PUBLIC_ORIGIN fest.

# Local IIS Express only, after setting the three credentials:
$env:DRMX_PUBLIC_ORIGIN = "http://localhost:48087"
$env:DRMX_LOCAL_DEMO = "1"
& "$env:ProgramFiles/IIS Express/iisexpress.exe" "/path:$PWD" /port:48087 /systray:false

Führen Sie von examples/aspnet-framework aus und öffnen Sie dann http://localhost:48087/Default.aspx. IIS erbt die Serverumgebung. Recyceln Sie Ihren Anwendungspool, nachdem Sie die Bereitstellungseinstellungen geändert haben.

3. Verbinden Sie Ihre vorhandenen Berechtigungen#

Weisen Sie beim Anwendungsstart den Delegaten zu. Der Repository-Aufruf dient als Beispiel:

ApplicationServices.Authorize = (userId, contentId, contentType) =>
    customerPermissions.CanWatch(userId, contentId, contentType);

Der Handler liest das authentifizierte HttpContext.User, bevorzugt NameIdentifier und verwendet andernfalls Identity.Name. Nutzen Sie eine stabile Kontokennung. Ermitteln Sie bei jeder Anfrage die Content ID zum ausgewählten Website-Video. Bewahren Sie diese Auswahl sowohl in der Seite als auch in der Handler-URL, falls Ihre Abfrage sie benötigt.

4. Wiederverwenden des Player Markup#

Kopieren Sie die Skript-Tags und das Web Component aus Default.aspx. Behalten Sie den Sitzungs-Handler auf demselben Ursprung; passen Sie anwendungsrelative URLs für ein virtuelles IIS-Verzeichnis an. Behalten Sie die Anforderungsvalidierung, die Bindung der Antwort an die Content ID und den CSRF- sowie Sitzungsschutz Ihrer Anwendung bei. Deaktivieren Sie DRMX_LOCAL_DEMO vor der Bereitstellung.

Vor dem Produktivbetrieb prüfen#

  • Melden Sie sich als erlaubter Benutzer an und spielen Sie ein veröffentlichtes Video in einem unterstützten Browser ab.
  • Testen Sie abgemeldete Benutzer und Benutzer ohne Zahlung sowie widerrufene oder abgelaufene Berechtigungen. Neue Sitzungsanfragen müssen abgelehnt werden.
  • Ändern Sie die Content ID im Browser oder die Video-ID Ihrer Website. Der Server muss die neue Auswahl prüfen.
  • Legen Sie den genauen öffentlichen HTTPS-Ursprung fest, behalten Sie den session/CSRF-Schutz Ihres Frameworks bei und deaktivieren Sie den Demo-Identitätscode.

Bestehende Sitzungen und DRM-Lizenzen haben ihre eigene Lebensdauer. Berechtigungsänderungen werden bei neuen Anfragen überprüft; sie löschen keine bereits ausgestellte Lizenz.