# ASP.NET Framework 4.8 视频 DRM 集成 通过已验证的异步处理器和服务器身份权限检查,将 DRM-X 6.0 Universal Player 嵌入 ASP.NET Framework Web Forms 或现有 IIS 应用。 播放授权的流程 您的后端决定谁可以观看。DRM-X 提供播放授权,播放器使用该授权请求 DRM 许可证。 - 01**观看用户** 登录您的服务并请求播放视频。 - 02**您的后端** 检查用户的购买记录、订阅状态或其他观看权限。 - 03**DRM-X** 应用所选播放规则,返回播放配置和授权信息。 - 04**播放器** 使用返回的授权信息,请求播放所需的 DRM 许可证。 您的后端判断用户是否有权观看,DRM-X 执行签名授权中的播放策略。加密媒体与 DRM 许可证通过各自的服务传送给播放器。 ## 开始之前[#](#requirements) 本集成面向 Windows 和 IIS 上的 ASP.NET Framework 4.8 与 4.8.1,包括 Web Forms 和现有 ASP.NET 应用。ASP.NET Core 使用独立示例。Framework 示例使用 System.Web,无需 NuGet 包。 准备已发布的 Content ID,以及具有 license-tokens:create 权限的服务器凭据。Site ID、Site Key 和 Access Key 保存在服务器。部署时使用 HTTPS,并配置应用的准确公开来源地址。 [下载 ASP.NET Framework 源码](https://docs.drm-x.com/downloads/integrations/20260921.4/drm-x6-aspnet-framework-integration-example-20260921.4-5ac2f0720c16-source.zip) · [下载完整 Web 集成包](https://docs.drm-x.com/downloads/integrations/20260921.4/drmx-universal-player-web-integrations-20260921.4-dcf15ad15a47.zip) ## 运行 Web Forms 示例[#](#install) 解压源码 ZIP,进入包含 Default.aspx 和 Web.config 的目录,在启动 IIS Express 前通过 PowerShell 设置以下环境变量。完整集成包中的目录为 examples/aspnet-framework。在同一台电脑打开 http://localhost:48087/Default.aspx。 DRMX_LOCAL_DEMO=1 启用回环地址上的演示身份,仅授权配置的 VOD Content ID。部署前移除此开关,包括使用本地反向代理的部署。在 App_Code/DrmXPlayback.cs 中选择与加密输出包匹配的服务器策略。 ``` $env:DRMX_PLAYBACK_SITE_ID = "your-environment-uuid" $env:DRMX_PLAYBACK_SITE_KEY = "drmx_your-client-id" $env:DRMX_PLAYBACK_ACCESS_KEY = "drmx_secret_your-access-key" $env:DRMX_CONTENT_ID = "your-published-content-id" $env:DRMX_PUBLIC_ORIGIN = "http://localhost:48087" $env:DRMX_LOCAL_DEMO = "1" & "$env:ProgramFiles/IIS Express/iisexpress.exe" "/path:$PWD" /port:48087 /systray:false ``` ## 接入登录与内容权限[#](#configure) 将 App_Code/DrmXPlayback.cs 和 Playback.ashx 加入 Web Site 项目,或将 C# 类编译到 Web Application/MVC 项目中。把相关 Web.config 设置合并到现有应用,并保留原有身份认证配置。 在 Application_Start 中设置 ApplicationServices.Authorize,查询当前购买、订阅或课程记录。它接收已认证用户标识、Content ID 和内容类型。缺少、过期或已撤销的权限必须拒绝。默认实现不会授权真实客户账号。 处理器读取 HttpContext.User,优先使用 NameIdentifier 声明,否则使用 Identity.Name。请确保标识稳定且唯一。在 IIS 应用程序池环境中配置 DRMX_PUBLIC_ORIGIN 和凭据,修改后回收应用程序池。 ## 嵌入 Universal Player[#](#embed) 将 Default.aspx 中已验证的脚本引用和 Web Component 复制到页面。Playback.ashx 应与页面同源;使用虚拟目录时配置相对于应用的路径。处理器在联系 DRM-X 前检查身份、Origin、JSON 大小、准确内容与类型,以及当前访问权限。 ## 验证与部署[#](#verify) 运行 powershell -File tests/run.ps1。21 项服务检查在 .NET Framework 运行时上通过,DRM-X 上游响应使用模拟数据;ASP.NET 预编译也已通过。测试电脑上的 IIS Express HTTP 启动被访问拒绝阻止,因此仍需在你的 Windows 服务器上完成 IIS 托管的端到端播放验证。 请测试有权限和无权限用户、内容替换、权限撤销、实际加密播放及 Stop。Linux 文档服务器提供下载与指南,不运行 ASP.NET Framework 应用。 [集成中心与下载](https://docs.drm-x.com/zh-Hans/integrations/source-downloads) · [ASP.NET Core 集成](https://docs.drm-x.com/zh-Hans/integrations/aspnet-core) · [Universal Player Web 指南](https://docs.drm-x.com/zh-Hans/sdk/web) · [Universal Player SDK](https://multi-drm.drm-x.com/zh-Hans/products/sdk)