DRM-X 6.0 logo de pomba e ramo de oliveiraDRM-X 6.0Documentação
◎ Português

ASP.NET Framework 4.8 vídeo integração DRM

Adicione o adaptador fonte Windows/IIS ao seu aplicativo ASP.NET Framework existente e conecte seu delegado de autorização por solicitação.

Ver MarkdownExemplos onlineAtualizado em 2026-09-25
Baixe este kit de plataforma

SDK em versão prévia, exemplo de aplicação e código-fonte. Mantenha a estrutura de pastas extraída.

Todas as plataformas e kit completo · Entenda o processo de integração

Os três pontos que você personaliza#

  1. ConfigurarApp_Code/DrmXPlayback.cs: Settings

    Define a pesquisa de conteúdo em tempo de requisição e a política do servidor.

  2. Autorizar

    Seu Application_Start

    Atribuir ApplicationServices.Authorize usando sua própria consulta de permissão.

  3. Incorporar

    Default.aspx ou sua página existente

    Copie a marcação do reprodutor e direcione as solicitações para Playback.ashx.

1. Adicione o adaptador ao Windows/IIS#

Use .NET Framework 4.8 ou 4.8.1. Esta integração fornece código-fonte em vez de um NuGet SDK. Copie App_Code/DrmXPlayback.cs e Playback.ashx para um projeto Web Site; em um projeto Web Application/MVC, compile o arquivo C# como código da aplicação. Mescle as configurações relevantes de Web.config com a autenticação existente.

2. Teste um Content ID#

Definir ContentId e Policy em Settings. Defina as variáveis de processo do servidor DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY e 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

Executar a partir de examples/aspnet-framework, em seguida, abrir http://localhost:48087/Default.aspx. O IIS herda o ambiente do servidor. Recicle seu pool de aplicativos após alterar suas configurações de implantação.

3. Conectar suas permissões existentes#

Na inicialização do aplicativo, atribua o delegado. A chamada do repositório é ilustrativa:

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

O manipulador lê HttpContext.User autenticado, prioriza NameIdentifier e usa Identity.Name se necessário. Use um identificador de conta estável. Resolva o Content ID do vídeo selecionado no momento da solicitação; preserve essa seleção na página e na URL do manipulador se sua consulta precisar dela.

4. Reutilizar a marcação do reprodutor#

Copie as tags de script e o Web Component de Default.aspx. Mantenha o manipulador de sessão na mesma origem; ajuste os URLs relativos à aplicação para um diretório virtual do IIS. Preserve a validação das solicitações, a correspondência do Content ID na resposta e as proteções de CSRF e sessão da aplicação. Desative DRMX_LOCAL_DEMO antes da implantação.

Verificar antes de colocar em produção#

  • Entre como um usuário permitido e reproduza um vídeo publicado em um navegador suportado.
  • Teste usuários desconectados e usuários que não pagaram; depois, revogue o acesso ou faça-o expirar. Novas solicitações de sessão devem ser negadas.
  • Altere o Content ID no navegador ou o ID de vídeo do site. O servidor deve verificar a nova seleção.
  • Defina a exata origem pública HTTPS, mantenha a proteção session/CSRF do seu framework e desative o código de identidade demo.

As sessões existentes e as licenças DRM têm seus próprios prazos de validade. Novas solicitações verificam alterações de permissão; elas não apagam uma licença já emitida.