Evet—güvenli, eklenti gerektirmeyen bir çevrimiçi dosya görüntüleyiciyi herhangi bir ASP.NET Core, MVC veya WebForms uygulamasına sadece birkaç dakikada gömebilirsiniz ve Doconut App tüm zahmetli işleri halleder.
Sözleşmeler, çizimler veya tasarım varlıkları sunan işletmeler, kurumsal güvenlik politikalarına saygı gösteren ve kullanıcıları eski tarayıcı eklentilerini yüklemeye zorlamayan bir görüntüleyiciye ihtiyaç duyar. Doconut, tarayıcı tabanlı PDF, Office, CAD, e‑posta ve görüntü iş akışları için bir .NET belge görüntüleyici SDK'sı sağlar. Bu gönderi, sürüm‑spesifik örnek kodlara dayanmadığı entegrasyon kararlarını özetliyor.

1. .NET web uygulamaları için güvenlik ve eklenti gerektirmeyen render neden önemlidir
Modern işletmeler her belgeyi potansiyel bir veri sızıntısı olarak görür. ActiveX, Flash veya yerel bir istemciye dayanan bir görüntüleyici gömdüğünüzde üç risk devralırsınız:
| Risk | .NET uygulamanız üzerindeki etkisi | Doconut App'in bunu nasıl ortadan kaldırdığı |
|---|---|---|
| Eklenti bağımlılığı | Kullanıcıların bir tarayıcı eklentisi kurması veya etkinleştirmesi gerekir, bu da destek taleplerine ve uyumluluk sorunlarına yol açar. | Doconut tamamen HTML5/Canvas içinde çalışır, hiçbir eklenti gerektirmez. |
| Şifrelenmemiş aktarım | Dosyalar HTTP üzerinden iletilir veya düz metin olarak depolanır, GDPR, HIPAA veya iç politikaları ihlal eder. | Tüm yüklemeler SSL üzerinden gerçekleşir ve AES‑256 şifreleme ile depolanır. |
| Kontrolsüz yaşam döngüsü | Dosyalar sunucuda kalabilir ve ihlal riskini artırır. | Doconut, görüntülemeden sonra dosyaları otomatik olarak silerek, kısa bir saklama süresi sağlar. |
Görüntüleyici, Doconut'un güvenli render hizmetiyle iletişim kuran bir JavaScript bileşeni olarak sunulduğu için .NET yığını temiz kalır—ekstra yerel kütüphane, üçüncü‑taraf ikili dosya veya ek uyumluluk denetimi gerekmez.
2. .NET Projesini Hazırlayın
Proje için seçilen Doconut sürümüyle eşleşen paket, dokümantasyon ve örnekleri kullanın. Resmi Doconut indirme sayfası güvenilir bir başlangıç noktasıdır.
Entegrasyondan önce hedef .NET çalışma zamanını doğrulayın, paket sürümünü kaydedin, lisans yapılandırmasını kaynak kontrolünün dışına tutun ve temsilci belgelerle başlayın. ASP.NET Core, MVC ve WebForms farklı uygulama yaşam döngülerine sahiptir, bu yüzden kurulumları aynı kabul edilmemelidir.
3. Güvenli bir yükleme uç noktası oluşturma – AES‑256, SSL ve otomatik silme
Görüntüleyici dosyalarınıza doğrudan dosya sisteminizden erişmez. Bunun yerine belgeyi geçici, şifreli bir depolama konumuna yüklersiniz ve Doconut talep üzerine okur. Aşağıda ASP.NET Core için gereken adımların yüksek seviyeli açıklaması verilmiştir; aynı fikirler MVC ve WebForms için de geçerlidir.
Sunucu‑tarafı iş akışı
- Yüklenen dosyayı kabul edin – İstemciden belgeyi almak için standart
IFormFile(veya WebForms'taHttpPostedFile) kullanın. - Dosyayı AES‑256 ile şifreleyin – Akışı kalıcı hale getirmeden önce
System.Security.Cryptography.Aesgibi kanıtlanmış bir kütüphane ile şifreleyin. Şifreli bloğu güvenli bir konumda saklayın (ör. sunucu‑tarafı şifreleme etkin Azure Blob Storage veya SSE‑AES256 destekli bir S3 bucket). - Kısa ömürlü imzalı bir URL oluşturun – Birkaç dakika (ör. 5 dakika) geçerli olacak bir URL üretin. URL HTTPS olmalı ve Doconut'un doğrulayabileceği kriptografik bir token içermelidir. Çoğu bulut depolama sağlayıcısı bu ihtiyaca uyan “pre‑signed URL” özelliği sunar.
- İmzalı URL'yi istemciye geri gönderin – URL'yi içeren bir JSON yanıtı gönderin. İstemci bu URL'yi Doconut görüntüleyicisine aktarır.
- Otomatik silmeyi zamanlayın – İmzalı URL süresi dolduktan sonra bir arka plan işi (Hangfire, Azure Functions vb.) şifreli bloğu siler, dosyanın sunucuda kalmasını önler.
MVC / WebForms eşdeğerleri
- MVC – Aynı mantığı normal bir controller eylemi içinde yerleştirip
JsonResultdöndürün. - WebForms –
.ashxişleyicisi veya bir sayfa yöntemi uygulayarak aynı adımları izleyin:Request.Files[0]alın, şifreleyin, pre‑signed URL oluşturun ve JSON yanıtını yazın.
Tek fark yönlendirme sözdizimidir; güvenlik iş akışı aynı kalır.
4. Belgeyi Yüklenen SDK ile Render Edin
Dosya erişimini sunucuda tutun ve bir dosya ya da akış işlenmeden önce yetkilendirmeyi zorunlu kılın. Tam render ve UI başlatma sırası sürüm‑spesifik olduğundan, kurulu sürümle birlikte gelen resmi dokümantasyonu izleyin, doğrulanmamış global bir JavaScript API'sı kopyalamaktan kaçının.
Neden Bu Her .NET Türü İçin Çalışır
- ASP.NET Core Razor – Script, yükleme formunu barındıran aynı view içinde bulunur, bu yüzden akış sorunsuzdur.
- MVC – Aynı snippet'i eklemek için
@section Scriptskullanın; controller, MVC'nin$.ajax'i tüketebileceği JSON döndürür. - WebForms – Yükleme tamamlandıktan sonra
ClientScript.RegisterStartupScriptile script'i kaydedin, ardından aynı şekildelaunchViewerçağırın.
Doconut, belgeyi doğrudan imzalı URL'den akıttığı için sunucu yükleme adımından sonra dosyayla bir daha temas etmez. Görüntüleyici PDF, Word, CAD ve ürün özelliklerinde listelenen tüm diğer formatları ekstra sunucu‑tarafı dönüşüm olmadan render eder.
5. Görüntüleyiciyi Markanıza Uygun Şekilde Özelleştirme – Çevrimiçi dosya görüntüleyiciyi ince ayar yapma
İşletmeler genellikle görüntüleyicinin portalının yerel bir parçası gibi görünmesini ister. Doconut App'in tamamen özelleştirilebilir UI'sı şunları yapmanıza olanak tanır:
| Özelleştirme | .NET'te nasıl uygulanır |
|---|---|
| Araç çubuğu düzeni | toolbar: false gönderin ve zoomIn(), print() gibi Doconut'un JavaScript API'sını çağıran kendi butonlarınızı oluşturun. |
| Renk şeması | theme: "dark" ayarlayın veya varsayılan sınıfları geçersiz kılan özel bir CSS dosyası sağlayın. |
| Dil & erişilebilirlik | Doconut, konteynerdeki lang özniteliğine saygı gösterir; ayrıca accessibility seçeneği ile ARIA etiketleri ekleyebilirsiniz. |
| Olay kancaları | onPageChange, onError ve onDownload gibi geri çağrılar, mevcut telemetri hattınızda kullanım metriklerini kaydetmenizi sağlar. |
Bu kancaların tümü önceki bölümde gösterilen aynı JavaScript nesnesinde yapılandırılır. Görüntüleyici tamamen istemci tarafında çalıştığı için ekstra sunucu yükü yoktur—.NET backendiniz kimlik doğrulama, şifreleme ve iş mantığına odaklanır.
6. Performans ve ölçeklenebilirlik – deneyimi hızlı tutun
Yüksek trafikli bir portalda görüntüleyici gömmek iki pratik endişeyi gündeme getirir: yükleme süresi ve eşzamanlı render. Doconut App her ikisini de kutudan çıkar çıkmaz ele alır, ancak birkaç .NET‑spesifik ipucu ile performans sınırlarını güçlendirebilirsiniz.
| Endişe | Doconut'un yerleşik avantajı | Ek .NET ipucu |
|---|---|---|
| İlk indirme | Görüntüleyici script'i sadece ~150 KB, gziplenmiş. | Statik dosya sıkıştırmasını (app.UseResponseCompression()) ve caching (Cache‑Control: public, max‑age=31536000) etkinleştirin. |
| Dosya akışı | Doconut yalnızca gereken sayfaları HTTP range istekleriyle akıtır. | Şifreli blokları bölgesel bir CDN (Azure Front Door, Amazon CloudFront) içinde saklayarak gecikmeyi azaltın. |
| Eşzamanlı kullanıcılar | Render istemci tarafında gerçekleşir; sunucu sadece her görüntüleme için bir kez şifreli dosyayı sunar. | Yükleme uç noktasını IApplicationRateLimiter ile sınırlayarak ani artışlara karşı koruma sağlayın. |
| Bellek ayak izi | Sunucu‑tarafı PDF dönüşüm kütüphaneleri yok, bu yüzden ASP.NET süreci hafif kalır. | Zaten ağır bir arka plan iş kuyruğunuz varsa, yükleme hizmetini ayrı bir mikroservis olarak çalıştırın. |
Bu yönergeleri izleyerek, mevcut .NET web katmanınızı aşmadan binlerce eşzamanlı görüntüleyiciyi destekleyebilirsiniz.
Temel Çıkarımlar
- Doconut App, ASP.NET Core, MVC ve WebForms ile çalışan eklentisiz, %100 güvenli bir görüntüleyici sağlar.
- Yüklemeler sadece SSL üzerinden yapılır, AES‑256 şifreleme ile depolanır ve imzalı URL süresi dolduktan sonra otomatik olarak silinir.
- Entegrasyon yalnızca bir CDN script'i, bir
<div>konteyneri ve imzalı URL döndüren küçük bir sunucu‑tarafı uç nokta gerektirir. - Görüntüleyici PDF, Office, CAD ve 50+ görüntü formatını destekler—ekstra sunucu‑tarafı dönüşüm gerekmez.
- UI, kurumsal marka kimliğine tamamen özelleştirilebilir ve CAD dosyaları için yerleşik yakınlaştırma, ölçüm ve katman araçları sunar.
- Performans istemci tarafında yönetilir; .NET geliştiricileri sadece statik dosya sıkıştırmasını ve isteğe bağlı CDN önbelleklemesini sağlamalıdır.
- Güvenli yüklemeden tarayıcı içinde rendera kadar tüm iş akışı, mevcut .NET kimlik doğrulama ve yetkilendirme hatlarına sorunsuzca entegre olur.
Yaygın Sorular
S1: Doconut kullanmak için herhangi bir NuGet paketi kurmam gerekiyor mu?
C: Hayır. Görüntüleyici, Doconut'un CDN'sinden gelen istemci‑tarafı bir JavaScript paketi olarak sunulur. Sunucunuz yalnızca dosya yüklemeleri ve şifreleme için gerekli olan standart ASP.NET Core middleware'ine ihtiyaç duyar; bu zaten muhtemelen projenizde mevcuttur.
S2: Doconut, dosyanın görüntülenmesinden sonra silinmesini nasıl garanti eder?
C: Doconut, belirli bir süre (genellikle beş dakika) geçerli olan kısa ömürlü bir imzalı URL oluşturur. URL süresi dolduğunda, siz (veya bir arka plan temizleme işi) şifreli bloğu silersiniz. Bu, belgeyi gereksiz yere uzun süre saklamaz ve sıkı veri‑saklama politikalarını karşılar.
S3: Görüntüleyiciyi belgeyi yazdırmak veya dışa aktarmak için kullanabilir miyim?
C: Evet. Doconut'un yerleşik araç çubuğu, orijinal kalite ve düzeni koruyarak yazdırma ve dışa aktarma seçeneklerini içerir.
.NET uygulamanıza güvenli, eklenti gerektirmeyen bir belge görüntüleyici gömmeye hazır mısınız?
Bugün Doconut App'i kullanmaya başlayın ve PDF, Office, CAD ve onlarca diğer formatı güvenli ve anında sunun.