Oui—vous pouvez intégrer un visualiseur de fichiers en ligne sécurisé et sans plugin dans n'importe quelle application ASP.NET Core, MVC ou WebForms en quelques minutes seulement, et Doconut App se charge de tout le travail lourd.
Les entreprises qui gèrent des contrats, des plans ou des actifs de conception ont besoin d'un visualiseur qui respecte les politiques de sécurité d'entreprise et qui ne contraint jamais les utilisateurs à installer des plugins de navigateur obsolètes. Doconut fournit un SDK de visualiseur de documents .NET pour les flux de travail basés sur le navigateur (PDF, Office, CAD, e‑mail et images). Cet article décrit les décisions d'intégration sans dépendre d'un code d'exemple spécifique à une version.

1. Pourquoi la sécurité et le rendu sans plugin sont importants pour les applications web .NET
Les entreprises modernes considèrent chaque document comme une fuite de données potentielle. Lorsque vous intégrez un visualiseur qui repose sur ActiveX, Flash ou un client natif, vous héritez de trois risques :
| Risque | Impact sur votre application .NET | Comment Doconut App l'élimine |
|---|---|---|
| Dépendance aux plugins | Les utilisateurs doivent installer ou activer un plugin de navigateur, ce qui entraîne des tickets de support et des problèmes de conformité. | Doconut fonctionne entièrement en HTML5/Canvas, ne nécessitant aucun plugin. |
| Transit non chiffré | Les fichiers circulent via HTTP ou sont stockés en texte clair, violant le RGPD, la HIPAA ou les politiques internes. | Tous les téléchargements passent par SSL et sont stockés avec chiffrement AES‑256. |
| Cycle de vie non contrôlé | Les fichiers peuvent rester sur le serveur, augmentant la surface d'attaque. | Doconut supprime automatiquement les fichiers après visualisation, garantissant une fenêtre de rétention courte. |
Comme le visualiseur est fourni sous forme de composant JavaScript qui communique avec le service de rendu sécurisé de Doconut, vous gardez la pile .NET propre—pas de bibliothèques natives supplémentaires, pas de binaires tiers, et pas d’audits de conformité supplémentaires.
2. Préparer le projet .NET
Utilisez le package, la documentation et les exemples correspondant à la version de Doconut sélectionnée pour le projet. La page de téléchargement officielle de Doconut est le point de départ fiable.
Avant l'intégration, confirmez le runtime .NET cible, enregistrez la version du package, conservez la configuration de licence hors du contrôle de version, et commencez avec des documents représentatifs. ASP.NET Core, MVC et WebForms ont des cycles de vie d'application différents, leur configuration ne doit donc pas être considérée comme identique.
3. Construire un point de terminaison d'upload sécurisé – AES‑256, SSL et suppression automatique
Le visualiseur n'accède jamais directement aux fichiers sur votre système de fichiers. À la place, vous téléversez le document vers un emplacement de stockage temporaire et chiffré que Doconut lit à la demande. Voici une description de haut niveau des étapes requises pour ASP.NET Core ; les mêmes idées s'appliquent à MVC et WebForms.
Flux de travail côté serveur
- Accepter le fichier téléversé – Utilisez le standard
IFormFile(ouHttpPostedFileen WebForms) pour recevoir le document du client. - Chiffrer le fichier avec AES‑256 – Avant de persister le flux, chiffrez-le en utilisant une bibliothèque éprouvée telle que
System.Security.Cryptography.Aes. Stockez le blob chiffré dans un emplacement sécurisé (par ex., Azure Blob Storage avec chiffrement côté serveur activé, ou un bucket S3 avec SSE‑AES256). - Générer une URL signée à courte durée de vie – Créez une URL valable quelques minutes (par ex., 5 minutes). L'URL doit être en HTTPS et inclure un token cryptographique que Doconut peut valider. La plupart des fournisseurs de stockage cloud offrent une fonctionnalité d'« URL pré‑signée » qui répond à ce besoin.
- Retourner l'URL signée au client – Envoyez une réponse JSON contenant l'URL. Le client transmettra cette URL au visualiseur Doconut.
- Planifier la suppression automatique – Après l'expiration de l'URL signée, un travail en arrière‑plan (Hangfire, Azure Functions, etc.) supprime le blob chiffré, garantissant que le fichier ne reste pas sur le serveur.
Équivalents MVC / WebForms
- MVC – Placez la même logique dans une action de contrôleur standard et retournez
JsonResult. - WebForms – Implémentez un gestionnaire
.ashxou une méthode de page qui suit les mêmes étapes : recevoirRequest.Files[0], chiffrer, générer une URL pré‑signée, et écrire la réponse JSON.
La seule différence réside dans la syntaxe de routage ; le flux de travail de sécurité reste identique.
4. Rendre le document via le SDK installé
Conservez l'accès aux documents sur le serveur et imposez l'autorisation avant de traiter un fichier ou un flux. La séquence exacte de rendu et d'initialisation de l'interface utilisateur dépend de la version ; suivez la documentation officielle fournie avec la version installée plutôt que de copier une API JavaScript globale non vérifiée.
Pourquoi cela fonctionne pour chaque variante .NET
- ASP.NET Core Razor – Le script réside dans la même vue qui héberge le formulaire d'upload, ainsi le flux est fluide.
- MVC – Utilisez
@section Scriptspour injecter le même extrait ; le contrôleur renvoie du JSON que le$.ajaxde MVC peut consommer. - WebForms – Enregistrez le script avec
ClientScript.RegisterStartupScriptaprès la fin de l'upload, puis appelezlaunchViewerde la même manière.
Comme Doconut diffuse le document directement depuis l'URL signée, le serveur ne touche plus le fichier après l'étape d'upload. Le visualiseur rend les PDF, les fichiers Word, les dessins CAD, et tous les autres formats répertoriés dans les faits produit—sans aucune conversion côté serveur supplémentaire.
5. Personnaliser le visualiseur pour correspondre à votre marque – affiner le visualiseur de fichiers en ligne
Les entreprises ont souvent besoin que le visualiseur ressemble à une partie native de leur portail. L'interface entièrement personnalisable de Doconut App vous permet de :
| Personnalisation | Comment appliquer en .NET |
|---|---|
| Disposition de la barre d'outils | Passez toolbar: false et créez vos propres boutons qui appellent l'API JavaScript du visualiseur (par ex., zoomIn(), print()). |
| Schéma de couleurs | Définissez theme: "dark" ou fournissez un fichier CSS personnalisé qui surcharge les classes par défaut. |
| Langue & accessibilité | Doconut respecte l'attribut lang sur le conteneur ; vous pouvez également injecter des labels ARIA via l'option accessibility. |
| Points d'accroche d'événements | Les callbacks comme onPageChange, onError et onDownload vous permettent d'enregistrer les métriques d'utilisation dans votre pipeline de télémétrie existant. |
Tous ces hooks sont configurés dans le même objet JavaScript présenté dans la section précédente. Comme le visualiseur vit entièrement côté client, il n'y a aucune charge serveur supplémentaire—votre backend .NET reste concentré sur l'authentification, le chiffrement et la logique métier.
6. Performance et évolutivité – garder une expérience réactive
Intégrer un visualiseur dans un portail à fort trafic soulève deux préoccupations pratiques : le temps de chargement et le rendu concurrent. Doconut App répond aux deux dès le départ, mais vous pouvez renforcer les performances avec quelques astuces spécifiques à .NET.
| Préoccupation | Avantage intégré de Doconut | Astuce .NET supplémentaire |
|---|---|---|
| Téléchargement initial | Le script du visualiseur ne fait que ~150 KB, gzippé. | Activez la compression des fichiers statiques (app.UseResponseCompression()) et le caching (Cache‑Control: public, max‑age=31536000). |
| Diffusion de fichiers | Doconut ne diffuse que les pages nécessaires, en utilisant les requêtes HTTP range. | Stockez les blobs chiffrés dans un CDN régional (Azure Front Door, Amazon CloudFront) pour réduire la latence. |
| Utilisateurs concurrents | Le rendu se fait côté client ; le serveur ne sert le fichier chiffré qu'une fois par visualisation. | Limitez le point de terminaison d'upload avec IApplicationRateLimiter pour protéger contre les pics. |
| Empreinte mémoire | Pas de bibliothèques de conversion PDF côté serveur, donc le processus ASP.NET reste léger. | Exécutez le service d'upload dans un microservice séparé si vous avez déjà une file d'attente de travaux lourds. |
En suivant ces directives, vous pouvez prendre en charge des milliers de visualiseurs simultanés sans augmenter la couche web .NET au-delà de ce que vous avez déjà.
Points clés
- Doconut App fournit un visualiseur sans plugin, 100 % sécurisé qui fonctionne avec ASP.NET Core, MVC et WebForms.
- Les téléchargements sont SSL uniquement, stockés avec chiffrement AES‑256, et supprimés automatiquement après l'expiration de l'URL signée.
- L'intégration ne nécessite qu'un script CDN, un conteneur
<div>, et un petit point de terminaison côté serveur qui renvoie une URL signée. - Le visualiseur prend en charge PDF, Office, CAD et plus de 50 formats d'image—aucune conversion côté serveur n'est nécessaire.
- L'interface peut être entièrement personnalisée pour correspondre à l'image de marque de l'entreprise, et le visualiseur offre un zoom intégré, des outils de mesure et de calques pour les fichiers CAD.
- Les performances sont gérées côté client ; les développeurs .NET n'ont qu'à assurer la compression des fichiers statiques et le caching CDN optionnel.
- L'ensemble du flux de travail—du téléchargement sécurisé au rendu dans le navigateur—s'intègre proprement aux pipelines d'authentification et d'autorisation .NET existants.
Questions fréquentes
Q1 : Dois‑je installer des packages NuGet pour utiliser Doconut ?
R : Non. Le visualiseur est fourni sous forme de bundle JavaScript côté client depuis le CDN de Doconut. Votre serveur n’a besoin que des middlewares ASP.NET Core habituels pour les téléchargements de fichiers et le chiffrement, que vous avez probablement déjà.
Q2 : Comment Doconut garantit‑il la suppression du fichier après visualisation ?
R : Doconut génère une URL signée à courte durée de vie qui expire après une période configurable (généralement cinq minutes). Après l'expiration de l'URL, vous (ou un job de nettoyage en arrière‑plan) supprimez le blob chiffré. Cela garantit que le document n'est pas conservé plus longtemps que nécessaire, respectant les politiques strictes de rétention des données.
Q3 : Puis‑je utiliser le visualiseur pour imprimer ou exporter le document ?
R : Oui. La barre d'outils intégrée de Doconut comprend des options d'impression et d'exportation qui conservent la qualité et la mise en page originales du fichier source.
Prêt à intégrer un visualiseur de documents sécurisé et sans plugin dans votre application .NET ? Commencez dès aujourd'hui avec Doconut App et délivrez PDF, Office, CAD et des dizaines d'autres formats en toute sécurité et instantanément.