DRM-X 6.0 paloma y rama de olivo logotipoDRM-X 6.0Documentación
◎ Español

Integración de DRM de vídeo con ASP.NET Framework 4.8

Añada el adaptador de código fuente para Windows/IIS a su aplicación ASP.NET Framework existente y conecte el delegado que comprueba la autorización en cada solicitud.

Ver MarkdownEjemplos en funcionamientoActualizado 2026-09-25
Descargar este kit de plataforma

SDK en versión preliminar, ejemplo de aplicación y código fuente. Conserve la estructura de carpetas extraída.

Todas las plataformas y el kit completo · Entender el proceso de integración

Los tres puntos que debe personalizar#

  1. ConfiguraciónApp_Code/DrmXPlayback.cs: Settings

    Establecer búsqueda de contenido de tiempo de solicitud y política de propiedad del servidor.

  2. Autorizar

    Application_Start de su aplicación

    Asignar ApplicationServices.Authorize usando su propia consulta de permiso.

  3. Insertar

    Default.aspx o su página existente

    Copie el marcado del reproductor y dirija sus solicitudes a Playback.ashx.

1. Añadir el adaptador a Windows/IIS#

Use .NET Framework 4.8 o 4.8.1. Esta integración proporciona código fuente, no un SDK NuGet. Copie App_Code/DrmXPlayback.cs y Playback.ashx en un proyecto Web Site; en un proyecto Web Application/MVC, compile el archivo C# como código de la aplicación. Combine los ajustes relevantes de Web.config con su autenticación existente.

2. Probar un Content ID#

Establecer ContentId y Policy en Settings. Establecer las variables de proceso del servidor DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY y 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

Ejecute desde examples/aspnet-framework y abra http://localhost:48087/Default.aspx. IIS hereda el entorno del servidor. Recicle el grupo de aplicaciones después de cambiar sus ajustes de despliegue.

3. Conecte sus permisos existentes#

Asigne el delegado al iniciar la aplicación. La llamada al repositorio es ilustrativa:

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

El manejador lee HttpContext.User autenticado, da preferencia a NameIdentifier y utiliza Identity.Name si el primero no está disponible. Use un identificador de cuenta estable. Resuelva el Content ID del vídeo del sitio seleccionado en cada solicitud; conserve esa selección en la página y en la URL del manejador si su consulta la necesita.

4. Reutilizar el marcado del reproductor#

Copie las etiquetas de script y el Web Component de Default.aspx. Mantenga el manejador de sesiones en el mismo origen; ajuste las URL relativas a la aplicación si utiliza un directorio virtual de IIS. Conserve la validación de solicitudes, la vinculación al Content ID de la respuesta y las protecciones CSRF y de sesión de su aplicación. Desactive DRMX_LOCAL_DEMO antes del despliegue.

Comprobar antes de pasar a producción#

  • Inicie sesión como usuario permitido y reproducir un vídeo publicado en un navegador compatible.
  • Pruebe usuarios sin sesión iniciada y usuarios que no hayan pagado; después, revoque el acceso o haga que caduque. Las nuevas solicitudes de sesión deben denegarse.
  • Modifique el Content ID en el navegador o el ID de vídeo del sitio. El servidor debe comprobar la nueva selección.
  • Establezca el origen HTTPS público exacto, mantenga la protección session/CSRF de su marco, y desactive el código de identidad de demostración.

Las sesiones existentes y las licencias DRM tienen sus propios periodos de validez. Las nuevas solicitudes comprueban los cambios de permisos; no borran una licencia ya emitida.