DRM-X 6.0 dove dan logo cabang zaitunDRM-X 6.0Dokumentasi
◎ Bahasa Indonesia

ASP.NET Framework 4.8 video integrasi DRM

Tambahkan adaptor kode sumber Windows/IIS ke aplikasi ASP.NET Framework yang ada dan hubungkan delegasi otorisasi yang dijalankan pada setiap permintaan.

Lihat MarkdownContoh langsungDiperbarui 2026-09-25
Unduh perangkat platform ini

SDK versi pratinjau, contoh aplikasi, dan kode sumber. Pertahankan struktur folder hasil ekstraksi.

Semua platform dan kit lengkap · Pahami proses integrasi

Tiga tempat yang Anda atur#

  1. AturApp_Code/DrmXPlayback.cs: Settings

    Atur pencarian konten per permintaan dan kebijakan yang dikelola server.

  2. Otorisasi

    Application_Start Anda

    Tetapkan ApplicationServices.Authorize menggunakan kueri pemeriksaan izin Anda.

  3. Sematkan

    Default.aspx atau halaman yang sudah ada

    Salin markup pemutar dan arahkan permintaannya ke Playback.ashx.

1. Tambahkan adaptor ke Windows / IIS#

Gunakan .NET Framework 4.8 atau 4.8.1. Integrasi ini menyediakan kode sumber, bukan SDK NuGet. Salin App_Code/DrmXPlayback.cs dan Playback.ashx ke proyek Web Site; pada proyek Web Application/MVC, kompilasi berkas C# sebagai sumber aplikasi. Gabungkan pengaturan Web.config terkait dengan autentikasi yang ada.

2. Uji satu Content ID#

Set ContentId dan Policy dalam Settings. Set variabel proses server DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY dan 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

Jalankan dari examples/aspnet-framework, lalu buka http://localhost:48087/Default.aspx. IIS mewarisi lingkungan server. Daur ulang application pool setelah mengubah pengaturan penerapannya.

3. Hubungkan hak Anda yang ada#

Tetapkan delegasi saat aplikasi mulai berjalan. Pemanggilan repositori berikut hanya contoh:

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

Penangan membaca HttpContext.User yang terautentikasi, mengutamakan NameIdentifier, lalu menggunakan Identity.Name jika tidak tersedia. Gunakan pengenal akun yang stabil. Pada setiap permintaan, petakan video situs terpilih ke Content ID; jika pencarian memerlukan pilihan tersebut, pertahankan pada halaman maupun URL penangan.

4. Gunakan kembali markup pemutar#

Salin tag script dan Web Component dari Default.aspx. Pertahankan penangan sesi pada origin yang sama; sesuaikan URL relatif aplikasi untuk direktori virtual IIS. Pertahankan validasi permintaan, pengikatan Content ID respons, serta perlindungan CSRF dan sesi aplikasi. Nonaktifkan DRMX_LOCAL_DEMO sebelum penerapan.

Periksa sebelum digunakan dalam produksi#

  • Masuk sebagai pengguna yang diperbolehkan dan memutar video yang diterbitkan dalam peramban yang didukung.
  • Uji pengguna yang belum login dan belum membayar, lalu cabut izin atau buat izin kedaluwarsa. Permintaan sesi baru harus ditolak.
  • Ubah Content ID di browser atau ID video situs. Server harus memeriksa pilihan baru.
  • Tetapkan origin HTTPS publik yang tepat, pertahankan perlindungan sesi/CSRF dari framework, dan nonaktifkan kode identitas demo.

Sesi dan lisensi DRM yang ada memiliki masa berlaku sendiri. Permintaan baru memeriksa perubahan izin; perubahan tersebut tidak menghapus lisensi yang sudah diterbitkan.