כיצד לשלב מציג מסמכים ללא תוספים ב‑ASP.NET
7/10/2026

כיצד לשלב מציג מסמכים ללא תוספים ב‑ASP.NET

מדריך שלב‑אחר‑שלב למהנדסי .NET שצריכים לשלב את מציג המסמכים המאובטח, ללא תוספים של Doconut App, בפרויקטים של ASP.NET Core, MVC או WebForms.

כן—אתה יכול לשלב מציג קבצים מקוון, מאובטח וללא תוספים, בכל יישום של ASP.NET Core, MVC או WebForms תוך כמה דקות בלבד, ו‑Doconut App עושה את כל העבודה הקשה.
חברות המגישות חוזים, שרטוטים או נכסי עיצוב זקוקות למציג שמכבד את מדיניות האבטחה הארגונית ולעולם לא מכריח משתמשים להתקין תוספי דפדפן מיושנים. Doconut מספקת ערכת פיתוח SDK של מציג מסמכים ל‑.NET עבור זרימות עבודה מבוססות דפדפן של PDF, Office, CAD, דוא״ל ותמונות. פוסט זה מתאר את החלטות האינטגרציה מבלי להסתמך על קוד לדוגמה ספציפי לגרסה.

מציג מסמכים משולב המחובר לגיבוי ASP.NET מבוקר
מציג מסמכים משולב המחובר לגיבוי ASP.NET מבוקר

1. מדוע אבטחה והצגה ללא תוספים חשובה לאפליקציות אינטרנט של .NET

חברות מודרניות מתייחסות לכל מסמך כאל פוטנציאל לדליפת מידע. כאשר אתה משלב מציג המתבסס על ActiveX, Flash או לקוח מקומי, אתה נחשף לשלושה סיכונים:

סיכוןהשפעה על יישום .NET שלךאיך Doconut App מבטלת זאת
תלות בתוסףהמשתמשים חייבים להתקין או לאפשר תוסף דפדפן, מה שמוביל לפניות תמיכה ולבעיות ציות.Doconut פועל במלואו ב‑HTML5/Canvas, ודורש אין תוספים.
העברה לא מוצפנתקבצים מועברים דרך HTTP או נשמרים בטקסט גלוי, מה שמפר את GDPR, HIPAA או מדיניות פנימית.כל ההעלאות עובדות דרך SSL ונשמרות עם הצפנת AES‑256.
מחזור חיים בלתי מבוקרקבצים עשויים להישאר על השרת, מה שמגדיל את משטח הפריצה.Doconut מוחקת אוטומטית קבצים לאחר הצפייה, ומבטיחה חלון שמירה קצר.

מכיוון שהמציג מסופק כרכיב JavaScript שמתקשר לשירות ההצגה המאובטח של Doconut, אתה שומר על ערימת .NET נקייה—בלי ספריות מקומיות נוספות, בלי קבצים בינאריים של צד שלישי, וללא ביקורות ציות נוספות.


2. הכנת פרויקט .NET

השתמש בחבילה, בתיעוד ובדוגמאות המתאימים לגרסת Doconut שנבחרה עבור הפרויקט. דף ההורדה הרשמי של Doconut הוא נקודת ההתחלה האמינה.

לפני האינטגרציה, אשר את סביבת הריצה של .NET, רשום את גרסת החבילה, שמור את תצורת הרישיון מחוץ לבקרת גרסאות, והתחל עם מסמכים מייצגים. ל‑ASP.NET Core, MVC ו‑WebForms יש מחזורי חיים של אפליקציה שונים, ולכן אין להתייחס להגדרות שלהם כזהות.


3. בניית נקודת קצה להעלאה מאובטחת – AES‑256, SSL, ומחיקה אוטומטית

המציג לעולם אינו ניגש לקבצים ישירות במערכת הקבצים שלך. במקום זאת, אתה מעלה את המסמך ל‑מיקום אחסון זמני ומוצפן ש‑Doconut קורא לפי דרישה. להלן תיאור ברמה גבוהה של הצעדים הנדרשים עבור ASP.NET Core; הרעיונות זהים ל‑MVC ול‑WebForms.

זרימת עבודה בצד השרת

  1. קבלת הקובץ שהועלה – השתמש ב‑IFormFile הסטנדרטי (או HttpPostedFile ב‑WebForms) כדי לקבל את המסמך מהלקוח.
  2. הצפנת הקובץ עם AES‑256 – לפני שמירת ה‑stream, הצפן אותו באמצעות ספרייה מוכחת כגון System.Security.Cryptography.Aes. שמור את ה‑blob המוצפן במיקום מאובטח (למשל Azure Blob Storage עם הצפנה בצד השרת מופעלת, או דלי S3 עם SSE‑AES256).
  3. יצירת URL חתום קצר‑חיים – צור URL תקף למספר דקות (למשל 5 דקות). ה‑URL צריך להיות HTTPS ולכלול אסימון קריפטוגרפי ש‑Doconut יכול לאמת. רוב ספקי האחסון בענן מציעים תכונת “pre‑signed URL” המתאימה לצורך זה.
  4. החזרת ה‑URL החתום ללקוח – שלח תגובה בפורמט JSON המכילה את ה‑URL. הלקוח יעביר URL זה למציג Doconut.
  5. תזמון מחיקה אוטומטית – לאחר שפג תוקף ה‑URL החתום, משימת רקע (Hangfire, Azure Functions, וכו׳) תסיר את ה‑blob המוצפן, מה שמבטיח שהקובץ לא יישאר על השרת.

מקבילות MVC / WebForms

  • MVC – מקם את אותה הלוגיקה בתוך פעולה רגילה של בקר והחזר JsonResult.
  • WebForms – מימוש מטפל .ashx או מתודת עמוד העוקבת אחרי אותם הצעדים: קבל Request.Files[0], הצפן, צור URL pre‑signed, וכתוב את תגובת ה‑JSON.

ההבדל היחיד הוא תחביר הניתוב; זרימת העבודה האבטחתית נשארת זהה.


4. הצגת המסמך באמצעות ה‑SDK המותקן

שמור על גישה למסמך בשרת והפעל אימות לפני עיבוד קובץ או stream. סדר ההצגה והאתחול של הממשק הוא ספציפי לגרסה; פעל לפי התיעוד הרשמי שמגיע עם הבנייה המותקנת במקום להעתיק API גלובלי של JavaScript שלא אומת.

מדוע זה עובד עבור כל גרסת .NET

  • ASP.NET Core Razor – הסקריפט נמצא באותו תצוגה שמארחת את טופס ההעלאה, ולכן הזרימה חלקה.
  • MVC – השתמש ב‑@section Scripts כדי להזריק את הקטע זהה; הבקר מחזיר JSON ש‑$.ajax של MVC יכול לצרוך.
  • WebForms – רשום את הסקריפט עם ClientScript.RegisterStartupScript לאחר סיום ההעלאה, ואז קרא ל‑launchViewer באותו אופן.

מכיוון ש‑Doconut משדר את המסמך ישירות מה‑URL החתום, השרת לעולם לא נוגע בקובץ שוב לאחר שלב ההעלאה. המציג מציג PDFs, קבצי Word, שרטוטי CAD, וכל הפורמטים האחרים המופיעים בעובדות המוצר—בלי שום המרה צד‑שרת נוספת.


5. התאמת המציג למותג שלך – כוונון מדויק של מציג הקבצים המקוון

חברות רבות זקוקות למציג שייראה כחלק מובנה מהפורטל שלהן. הממשק של Doconut App הוא ניתן להתאמה מלאה ומאפשר לך:

התאמהאיך ליישם ב‑.NET
פריסת סרגל כליםהעבר toolbar: false ובנה כפתורים משלך שקוראים ל‑API של JavaScript של המציג (למשל zoomIn(), print()).
סכמת צבעיםהגדר theme: "dark" או ספק קובץ CSS מותאם שמחליף את המחלקות ברירת המחדל.
שפה ונגישותDoconut מכבדת את המאפיין lang במכולה; ניתן גם להזריק תוויות ARIA דרך אפשרות accessibility.
הוקי אירועיםcallbacks כגון onPageChange, onError, ו‑onDownload מאפשרים לך לתעד מדדי שימוש בצינור הטלמטריה הקיים שלך.

כל ההוקים הללו מוגדרים באותו אובייקט JavaScript שהוצג בסעיף הקודם. מכיוון שהמציג פועל כולו בצד הלקוח, אין עומס שרת נוסף—ה‑backend של .NET נשאר ממוקד באימות, הצפנה ולוגיקת העסק.


6. ביצועים וסקלאביליות – שמירה על חווייה מהירה

שילוב מציג בפורטל בעל תעבורה גבוהה מעלה שני חששות מעשיים: זמן טעינה ו‑הצגה מקבילה. Doconut App מתמודדת עם שניהם כבר מההתחלה, אך ניתן לחזק את ביצועי המערכת עם כמה טריקים ספציפיים ל‑.NET.

דאגהיתרון מובנה של Doconutטיפ נוסף ל‑.NET
הורדה ראשוניתסקריפט המציג הוא רק ~150 KB, דחוס gzip.אפשר דחיסת קבצים סטטיים (app.UseResponseCompression()) וקאשינג (Cache‑Control: public, max‑age=31536000).
הזרמת קבציםDoconut משדר רק את העמודים הדרושים, באמצעות בקשות טווח HTTP.שמור blobs מוצפנים ב‑CDN אזורי (Azure Front Door, Amazon CloudFront) כדי להפחית השהייה.
משתמשים מקביליםההצגה מתבצעת בצד הלקוח; השרת מספק את הקובץ המוצפן רק פעם אחת לכל צפייה.הגבל את נקודת קצה ההעלאה עם IApplicationRateLimiter כדי להגן מפני פיקים.
טביעת זיכרוןאין ספריות המרה של PDF בצד השרת, ולכן תהליך ה‑ASP.NET נשאר רזה.הפעל את שירות ההעלאה במיקרו‑שירות נפרד אם כבר יש לך תור משימות רקע כבד.

בהתאם להנחיות אלו, אתה יכול לתמוך באלפי מציגים במקביל מבלי להרחיב את שכבת האינטרנט של .NET מעבר למה שכבר יש לך.


נקודות מפתח

  • Doconut App מספק מציג ללא תוספים, 100 % מאובטח שעובד עם ASP.NET Core, MVC ו‑WebForms.
  • העלאות הן SSL‑only, נשמרות עם הצפנת AES‑256, ונמחקות אוטומטית לאחר שפג תוקף ה‑URL החתום.
  • האינטגרציה דורשת רק סקריפט CDN, קונטיינר <div>, ונקודת קצה קטנה בצד השרת שמחזירה URL חתום.
  • המציג תומך ב‑PDF, Office, CAD, ו‑יותר מ‑50 פורמטים של תמונות—אין צורך בהמרה בצד השרת.
  • הממשק ניתן להתאמה מלאה למיתוג תאגידי, והמציג מציע זום מובנה, מדידה, וכלי שכבות לקבצי CAD.
  • הביצועים מנוהלים בצד הלקוח; מפתחי .NET צריכים רק לוודא דחיסת קבצים סטטיים וקאשינג CDN אופציונלי.
  • כל זרימת העבודה—מהעלאה מאובטחת ועד הצגה בדפדפן—מתמזגת בצורה נקייה עם צינורות האימות וההרשאה הקיימים ב‑.NET.

שאלות נפוצות

שאלה 1: האם עליי להתקין חבילות NuGet כדי להשתמש ב‑Doconut?
תשובה: לא. המציג מסופק כחבילה של JavaScript בצד הלקוח מ‑CDN של Doconut. השרת שלך זקוק רק למידלוור של ASP.NET Core הרגיל להעלאות קבצים והצפנה, שכבר כנראה יש לך.

שאלה 2: איך Doconut מבטיחה שהקובץ יימחק לאחר הצפייה?
תשובה: Doconut מייצרת URL חתום קצר‑חיים שפג תוקפו לאחר פרק זמן שניתן להגדרה (בדרך כלל חמש דקות). לאחר שפג ה‑URL, אתה (או משימת ניקוי ברקע) מוחק את ה‑blob המוצפן. זה מבטיח שהמסמך לא יישמר יותר מהנדרש, ועומד במדיניות שמירת נתונים מחמירה.

שאלה 3: האם ניתן להשתמש במציג כדי להדפיס או לייצא את המסמך?
תשובה: כן. סרגל הכלים המובנה של Doconut כולל אפשרויות הדפסה וייצוא המשמרות את האיכות והפריסה המקורית של קובץ המקור.


מוכן לשלב מציג מסמכים מאובטח וללא תוספים ביישום .NET שלך? התחל עם Doconut App היום וספק PDF, Office, CAD ועוד עשרות פורמטים אחרים בצורה בטוחה ומיידית.