Ναι—μπορείτε να ενσωματώσετε έναν ασφαλή, χωρίς‑πρόσθετα online προβολέα αρχείων σε οποιαδήποτε εφαρμογή ASP.NET Core, MVC ή WebForms σε λίγα μόνο λεπτά, και η Doconut App κάνει όλη τη βαριά δουλειά.
Οι επιχειρήσεις που διαχειρίζονται συμβόλαια, σχέδια ή σχεδιαστικά περιουσιακά στοιχεία χρειάζονται έναν προβολέα που σέβεται τις πολιτικές ασφαλείας της εταιρείας και ποτέ δεν αναγκάζει τους χρήστες να εγκαταστήσουν παλαιά πρόσθετα προγράμματος περιήγησης. Doconut παρέχει ένα .NET SDK προβολέα εγγράφων για ροές εργασίας βασισμένες σε πρόγραμμα περιήγησης με PDF, Office, CAD, email και εικόνες. Αυτή η ανάρτηση περιγράφει τις αποφάσεις ενσωμάτωσης χωρίς να βασίζεται σε δείγματα κώδικα συγκεκριμένης έκδοσης.

1. Γιατί η ασφάλεια και η απόδοση χωρίς πρόσθετα είναι σημαντικές για εφαρμογές web .NET
Οι σύγχρονες επιχειρήσεις αντιμετωπίζουν κάθε έγγραφο ως πιθανή διαρροή δεδομένων. Όταν ενσωματώνετε έναν προβολέα που βασίζεται σε ActiveX, Flash ή εγγενή πελάτη, κληρονομείτε τρεις κινδύνους:
| Κίνδυνος | Επιπτώσεις στην εφαρμογή .NET | Πώς η Doconut App το εξαλείφει |
|---|---|---|
| Εξάρτηση από πρόσθετο | Οι χρήστες πρέπει να εγκαταστήσουν ή να ενεργοποιήσουν ένα πρόσθετο προγράμματος περιήγησης, οδηγώντας σε αιτήματα υποστήριξης και προβλήματα συμμόρφωσης. | Η Doconut λειτουργεί εξ ολοκλήρου σε HTML5/Canvas, απαιτώντας μηδέν πρόσθετα. |
| Μη κρυπτογραφημένη μετάδοση | Τα αρχεία μεταφέρονται μέσω HTTP ή αποθηκεύονται σε απλό κείμενο, παραβιάζοντας το GDPR, το HIPAA ή τις εσωτερικές πολιτικές. | Όλες οι μεταφορτώσεις περνούν μέσω SSL και αποθηκεύονται με κρυπτογράφηση AES‑256. |
| Ανεξέλεγκτος κύκλος ζωής | Τα αρχεία μπορεί να παραμένουν στον διακομιστή, αυξάνοντας την έκθεση σε παραβιάσεις. | Η Doconut διαγράφει αυτόματα τα αρχεία μετά την προβολή, εξασφαλίζοντας σύντομο παράθυρο διατήρησης. |
Επειδή ο προβολέας παρέχεται ως στοιχείο JavaScript που επικοινωνεί με την ασφαλή υπηρεσία απόδοσης της Doconut, διατηρείτε το .NET stack καθαρό—χωρίς επιπλέον εγγενείς βιβλιοθήκες, χωρίς τρίτα δυαδικά αρχεία και χωρίς επιπλέον ελέγχους συμμόρφωσης.
2. Προετοιμασία του έργου .NET
Χρησιμοποιήστε το πακέτο, την τεκμηρίωση και τα παραδείγματα που ταιριάζουν με την έκδοση Doconut που επιλέχθηκε για το έργο. Η επίσημη Doconut download page είναι το αξιόπιστο σημείο εκκίνησης.
Πριν από την ενσωμάτωση, επιβεβαιώστε το στοχευόμενο .NET runtime, καταγράψτε την έκδοση του πακέτου, κρατήστε τη ρύθμιση άδειας εκτός ελέγχου πηγαίου κώδικα, και ξεκινήστε με αντιπροσωπευτικά έγγραφα. Τα ASP.NET Core, MVC και WebForms έχουν διαφορετικούς κύκλους ζωής εφαρμογών, επομένως η ρύθμισή τους δεν πρέπει να αντιμετωπίζεται ως ταυτόσημη.
3. Δημιουργία ασφαλούς σημείου μεταφόρτωσης – AES‑256, SSL και αυτόματη διαγραφή
Ο προβολέας δεν προσπελαύνει ποτέ τα αρχεία απευθείας στο σύστημα αρχείων σας. Αντίθετα, ανεβάζετε το έγγραφο σε μια προσωρινή, κρυπτογραφημένη τοποθεσία αποθήκευσης που η Doconut διαβάζει κατόπιν ζήτησης. Παρακάτω υπάρχει μια περιγραφή υψηλού επιπέδου των απαιτούμενων βημάτων για ASP.NET Core· οι ίδιες ιδέες ισχύουν για MVC και WebForms.
Ροή εργασίας στο διακομιστή
- Αποδοχή του ανεβασμένου αρχείου – Χρησιμοποιήστε το τυπικό
IFormFile(ήHttpPostedFileστα WebForms) για να λάβετε το έγγραφο από τον πελάτη. - Κρυπτογράφηση του αρχείου με AES‑256 – Πριν αποθηκεύσετε το ρεύμα, κρυπτογραφήστε το χρησιμοποιώντας μια αποδεδειγμένη βιβλιοθήκη όπως
System.Security.Cryptography.Aes. Αποθηκεύστε το κρυπτογραφημένο blob σε ασφαλή τοποθεσία (π.χ., Azure Blob Storage με ενεργοποιημένη κρυπτογράφηση στο διακομιστή, ή S3 bucket με SSE‑AES256). - Δημιουργία σύντομης διάρκειας υπογεγραμμένου URL – Δημιουργήστε ένα URL που είναι έγκυρο για λίγα λεπτά (π.χ., 5 λεπτά). Το URL πρέπει να είναι HTTPS και να περιλαμβάνει ένα κρυπτογραφικό token που η Doconut μπορεί να επαληθεύσει. Οι περισσότεροι πάροχοι cloud storage προσφέρουν τη δυνατότητα “προ‑υπογεγραμμένου URL” που εξυπηρετεί αυτήν την ανάγκη.
- Επιστροφή του υπογεγραμμένου URL στον πελάτη – Στείλτε μια απάντηση JSON που περιέχει το URL. Ο πελάτης θα παραδώσει αυτό το URL στον προβολέα Doconut.
- Προγραμματισμός αυτόματης διαγραφής – Μετά τη λήξη του υπογεγραμμένου URL, μια εργασία παρασκηνίου (Hangfire, Azure Functions κ.λπ.) αφαιρεί το κρυπτογραφημένο blob, εξασφαλίζοντας ότι το αρχείο δεν παραμένει στον διακομιστή.
Ισοδύναμα για MVC / WebForms
- MVC – Τοποθετήστε την ίδια λογική μέσα σε μια κανονική ενέργεια ελεγκτή και επιστρέψτε
JsonResult. - WebForms – Υλοποιήστε έναν χειριστή
.ashxή μια μέθοδο σελίδας που ακολουθεί τα ίδια βήματα: λήψηRequest.Files[0], κρυπτογράφηση, δημιουργία προ‑υπογεγραμμένου URL και εγγραφή της απάντησης JSON.
Η μόνη διαφορά είναι η σύνταξη δρομολόγησης· η ροή ασφαλείας παραμένει ταυτοτική.
4. Απόδοση του εγγράφου μέσω του εγκατεστημένου SDK
Διατηρήστε την πρόσβαση στο έγγραφο στον διακομιστή και επιβάλετε εξουσιοδότηση πριν την επεξεργασία ενός αρχείου ή ρεύματος. Η ακριβής ακολουθία απόδοσης και αρχικοποίησης UI είναι εξαρτημένη από την έκδοση· ακολουθήστε την επίσημη τεκμηρίωση που συνοδεύει την εγκατεστημένη έκδοση αντί να αντιγράψετε ένα μη επαληθευμένο παγκόσμιο API JavaScript.
Γιατί αυτό λειτουργεί για κάθε γεύση .NET
- ASP.NET Core Razor – Το script βρίσκεται στην ίδια προβολή που φιλοξενεί τη φόρμα μεταφόρτωσης, έτσι η ροή είναι αδιάλειπτη.
- MVC – Χρησιμοποιήστε
@section Scriptsγια να ενσωματώσετε το ίδιο απόσπασμα· ο ελεγκτής επιστρέφει JSON που μπορεί να καταναλώσει το$.ajaxτου MVC. - WebForms – Καταχωρήστε το script με
ClientScript.RegisterStartupScriptμετά την ολοκλήρωση της μεταφόρτωσης, έπειτα καλέστε τοlaunchViewerμε τον ίδιο τρόπο.
Επειδή η Doconut μεταδίδει το έγγραφο απευθείας από το υπογεγραμμένο URL, ο διακομιστής δεν αγγίζει ξανά το αρχείο μετά το βήμα μεταφόρτωσης. Ο προβολέας αποδίδει PDFs, αρχεία Word, σχέδια CAD και όλες τις άλλες μορφές που αναφέρονται στα χαρακτηριστικά του προϊόντος—χωρίς καμία πρόσθετη μετατροπή στο διακομιστή.
5. Προσαρμογή του προβολέα ώστε να ταιριάζει με το brand σας – λεπτομερής ρύθμιση του online προβολέα αρχείων
Οι επιχειρήσεις συχνά χρειάζονται ο προβολέας να φαίνεται ως ενσωματωμένο μέρος του portal τους. Η πλήρως προσαρμόσιμη UI της Doconut App σας επιτρέπει να:
| Προσαρμογή | Πώς να εφαρμόσετε σε .NET |
|---|---|
| Διάταξη γραμμής εργαλείων | Περάστε toolbar: false και δημιουργήστε τα δικά σας κουμπιά που καλούν το JavaScript API του προβολέα (π.χ., zoomIn(), print()). |
| Χρωματικό σχήμα | Ορίστε theme: "dark" ή παρέχετε ένα προσαρμοσμένο αρχείο CSS που αντικαθιστά τις προεπιλεγμένες κλάσεις. |
| Γλώσσα & προσβασιμότητα | Η Doconut σέβεται το χαρακτηριστικό lang στο container· μπορείτε επίσης να ενσωματώσετε ετικέτες ARIA μέσω της επιλογής accessibility. |
| Hooks γεγονότων | Τα callbacks όπως onPageChange, onError και onDownload σας επιτρέπουν να καταγράψετε μετρικές χρήσης στο υπάρχον pipeline τηλεμετρίας. |
Όλα αυτά τα hooks διαμορφώνονται στο ίδιο αντικείμενο JavaScript που εμφανίστηκε στην προηγούμενη ενότητα. Επειδή ο προβολέας ζει εξ ολοκλήρου στον πελάτη, δεν υπάρχει πρόσθετο φορτίο στο διακομιστή—το .NET backend σας παραμένει εστιασμένο στην αυθεντικοποίηση, κρυπτογράφηση και επιχειρηματική λογική.
6. Απόδοση και κλιμακωσιμότητα – διατηρήστε την εμπειρία γρήγορη
Η ενσωμάτωση ενός προβολέα σε portal υψηλής κίνησης εγείρει δύο πρακτικά ζητήματα: χρόνος φόρτωσης και συγχρονική απόδοση. Η Doconut App αντιμετωπίζει και τα δύο αμέσως, αλλά μπορείτε να ενισχύσετε την απόδοση με μερικές .NET‑συγκεκριμένες τεχνικές.
| Ζήτημα | Πλεονέκτημα ενσωματωμένο στην Doconut | Πρόσθετη συμβουλή .NET |
|---|---|---|
| Αρχική λήψη | Το script του προβολέα είναι μόνο ~150 KB, gzipped. | Ενεργοποιήστε συμπίεση στατικών αρχείων (app.UseResponseCompression()) και caching (Cache‑Control: public, max‑age=31536000). |
| Ροή αρχείου | Η Doconut μεταδίδει μόνο τις απαραίτητες σελίδες, χρησιμοποιώντας HTTP range requests. | Αποθηκεύστε τα κρυπτογραφημένα blobs σε περιφερειακό CDN (Azure Front Door, Amazon CloudFront) για μείωση της καθυστέρησης. |
| Συγχρόνιους χρήστες | Η απόδοση γίνεται στον πελάτη· ο διακομιστής εξυπηρετεί το κρυπτογραφημένο αρχείο μόνο μία φορά ανά προβολή. | Περιορίστε το σημείο μεταφόρτωσης με IApplicationRateLimiter για προστασία από αιχμές. |
| Μνήμη | Χωρίς βιβλιοθήκες μετατροπής PDF στο διακομιστή, έτσι η διαδικασία ASP.NET παραμένει ελαφριά. | Εκτελέστε την υπηρεσία μεταφόρτωσης σε ξεχωριστό μικροσέρβις εάν έχετε ήδη βαριά ουρά εργασιών παρασκηνίου. |
Ακολουθώντας αυτές τις οδηγίες, μπορείτε να υποστηρίξετε χιλιάδες ταυτόχρονους προβολείς χωρίς να κλιμακώσετε το .NET web επίπεδο πέρα από ό,τι ήδη έχετε.
Σημαντικά Συμπεράσματα
- Η Doconut App παρέχει έναν χωρίς πρόσθετα, 100 % ασφαλή προβολέα που λειτουργεί με ASP.NET Core, MVC και WebForms.
- Οι μεταφορτώσεις είναι μόνο μέσω SSL, αποθηκεύονται με κρυπτογράφηση AES‑256, και διαγράφονται αυτόματα μετά τη λήξη του υπογεγραμμένου URL.
- Η ενσωμάτωση απαιτεί μόνο ένα script CDN, ένα container
<div>και ένα μικρό σημείο στο διακομιστή που επιστρέφει ένα υπογεγραμμένο URL. - Ο προβολέας υποστηρίζει PDF, Office, CAD και πάνω από 50 μορφές εικόνας—χωρίς ανάγκη μετατροπής στο διακομιστή.
- Το UI μπορεί να προσαρμοστεί πλήρως ώστε να ταιριάζει με το εταιρικό branding, και ο προβολέας προσφέρει ενσωματωμένα εργαλεία ζουμ, μέτρησης και στρώσεων για αρχεία CAD.
- Η απόδοση διαχειρίζεται στην πλευρά του πελάτη· οι .NET προγραμματιστές χρειάζεται μόνο να εξασφαλίσουν συμπίεση στατικών αρχείων και προαιρετική caching μέσω CDN.
- Η πλήρης ροή εργασίας—από ασφαλή μεταφόρτωση έως απόδοση στο πρόγραμμα περιήγησης—εντάσσεται καθαρά στα υπάρχοντα pipelines αυθεντικοποίησης και εξουσιοδότησης .NET.
Συχνές Ερωτήσεις
Ε1: Χρειάζεται να εγκαταστήσω κάποιο πακέτο NuGet για να χρησιμοποιήσω τη Doconut;
Α: Όχι. Ο προβολέας παρέχεται ως πακέτο JavaScript στην πλευρά του πελάτη από το CDN της Doconut. Ο διακομιστής σας χρειάζεται μόνο το συνηθισμένο middleware ASP.NET Core για μεταφορτώσεις αρχείων και κρυπτογράφηση, το οποίο πιθανότατα έχετε ήδη.
Ε2: Πώς η Doconut εξασφαλίζει ότι το αρχείο διαγράφεται μετά την προβολή;
Α: Η Doconut δημιουργεί ένα σύντομης διάρκειας υπογεγραμμένο URL που λήγει μετά από μια ρυθμιζόμενη περίοδο (συνήθως πέντε λεπτά). Μετά τη λήξη του URL, εσείς (ή μια εργασία καθαρισμού στο παρασκήνιο) διαγράφετε το κρυπτογραφημένο blob. Αυτό εγγυάται ότι το έγγραφο δεν διατηρείται περισσότερο από το απαραίτητο, ικανοποιώντας αυστηρές πολιτικές διατήρησης δεδομένων.
Ε3: Μπορώ να χρησιμοποιήσω τον προβολέα για εκτύπωση ή εξαγωγή του εγγράφου;
Α: Ναι. Η ενσωματωμένη γραμμή εργαλείων της Doconut περιλαμβάνει επιλογές εκτύπωσης και εξαγωγής που διατηρούν την αρχική ποιότητα και διάταξη του πηγαίου αρχείου.
Έτοιμοι να ενσωματώσετε έναν ασφαλή, χωρίς‑πρόσθετα προβολέα εγγράφων στην .NET εφαρμογή σας; Ξεκινήστε με τη Doconut App σήμερα και παραδώστε PDF, Office, CAD και δεκάδες άλλες μορφές με ασφάλεια και άμεσα.