DRM-X 6.0 logo de la colombe et de la branche d'oliveDRM-X 6.0Documentation
◎ Français

Intégration DRM vidéo avec ASP.NET Framework 4.8

Ajoutez l’adaptateur en code source Windows/IIS à votre application ASP.NET Framework existante et raccordez son délégué d’autorisation exécuté à chaque requête.

Voir le MarkdownExemples en ligneMis à jour le 2026-09-25
Télécharger ce kit de plateforme

SDK en préversion, exemple d’application et code source. Conservez l’arborescence extraite.

Toutes les plateformes et kit complet · Comprendre le processus d'intégration

Les trois endroits que vous personnalisez#

  1. ConfigurerApp_Code/DrmXPlayback.cs: Settings

    Définir la recherche de contenu en temps de requête et la politique du serveur.

  2. Autoriser

    Votre Application_Start

    Assignez ApplicationServices.Authorize en utilisant votre propre requête d'autorisation.

  3. Intégrer

    Default.aspx ou votre page existante

    Copiez le balisage du lecteur et dirigez-le vers Playback.ashx.

1. Ajouter l'adaptateur à Windows/IIS#

Utilisez .NET Framework 4.8 ou 4.8.1. Cette intégration fournit du code source, pas un SDK NuGet. Copiez App_Code/DrmXPlayback.cs et Playback.ashx dans un projet Web Site ; dans un projet Web Application/MVC, compilez le fichier C# avec le code de l’application. Fusionnez les paramètres Web.config concernés avec votre authentification existante.

2. Tester un Content ID#

Définir ContentId et Policy dans Settings. Définissez les variables de processus du serveur DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY et DRMX_PUBLIC_ORIGIN.

# 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

Exécutez depuis examples/aspnet-framework, puis ouvrez http://localhost:48087/Default.aspx. IIS hérite de l’environnement du serveur. Recyclez le pool d’applications après toute modification de ses paramètres de déploiement.

3. Connectez vos autorisations existantes#

Au démarrage de l’application, affectez le délégué. L’appel à la couche d’accès aux données sert d’exemple :

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

Le gestionnaire lit HttpContext.User authentifié, utilise de préférence NameIdentifier et se rabat sur Identity.Name si nécessaire. Utilisez un identifiant de compte stable. À chaque requête, retrouvez le Content ID de la vidéo sélectionnée sur votre site ; conservez cette sélection dans la page et dans l’URL du gestionnaire si votre recherche en a besoin.

4. Réutiliser le balisage du lecteur#

Copiez les balises script et le Web Component depuis Default.aspx. Gardez le gestionnaire de session sur la même origine ; adaptez les URL relatives à l’application pour un répertoire virtuel IIS. Conservez la validation des requêtes, la liaison au Content ID de la réponse et les protections CSRF et de session de votre application. Désactivez DRMX_LOCAL_DEMO avant le déploiement.

Vérifications avant la mise en production#

  • Se connecter en tant qu'utilisateur autorisé et lire une vidéo publiée dans un navigateur pris en charge.
  • Testez des utilisateurs déconnectés et n’ayant pas payé, puis révoquez ou faites expirer l’accès. Les nouvelles demandes de session doivent être refusées.
  • Modifiez le Content ID dans le navigateur ou l’identifiant vidéo du site. Le serveur doit vérifier la nouvelle sélection.
  • Définissez l'origine publique exacte de HTTPS, gardez votre framework pour la protection session/CSRF et désactivez le code d'identité de démo.

Les sessions existantes et les licences DRM ont leur propre durée de vie. Les modifications de permission sont vérifiées sur de nouvelles requêtes; elles n'effacent pas une licence déjà délivrée.