はい、数分で任意の ASP.NET Core、MVC、または WebForms アプリケーションに安全なプラグイン不要のオンラインファイルビューアを埋め込むことができ、Doconut App がすべての重い作業を処理します。
契約書、図面、設計資産を提供する企業は、企業のセキュリティポリシーを遵守し、レガシーブラウザプラグインのインストールをユーザーに強制しないビューアを必要とします。Doconut は、ブラウザベースの PDF、Office、CAD、メール、画像ワークフロー向けの .NET ドキュメントビューア SDK を提供します。本稿では、バージョン固有のサンプルコードに依存せずに統合の決定ポイントを概説します。

1. .NET Web アプリにおけるセキュリティとプラグイン不要レンダリングが重要な理由
現代の企業は、すべてのドキュメントを潜在的なデータ漏洩リスクとして扱います。ActiveX、Flash、またはネイティブクライアントに依存するビューアを埋め込むと、次の 3 つのリスクを引き受けることになります。
| リスク | .NET アプリケーションへの影響 | Doconut App が排除する方法 |
|---|---|---|
| プラグイン依存 | ユーザーはブラウザプラグインをインストールまたは有効化する必要があり、サポートチケットやコンプライアンス上の課題が増える。 | Doconut は HTML5/Canvas のみで動作し、プラグインは一切不要です。 |
| 暗号化されていない転送 | ファイルが HTTP 経由で送信されたり、平文で保存されたりして、GDPR、HIPAA、社内ポリシーに違反する可能性がある。 | すべてのアップロードは SSL 経由で行われ、AES‑256 暗号化で保存されます。 |
| 管理されていないライフサイクル | ファイルがサーバー上に残存し、侵害リスクが拡大する。 | Doconut は 閲覧後に自動削除 するため、保持期間が極めて短くなります。 |
ビューアは Doconut の安全なレンダリングサービスと通信する JavaScript コンポーネントとして提供されるため、.NET スタックはクリーンに保たれます — 余計なネイティブライブラリやサードパーティバイナリ、追加のコンプライアンス監査は不要です。
2. .NET プロジェクトの準備
プロジェクトで使用する Doconut のバージョンに合わせたパッケージ、ドキュメント、サンプルを利用してください。公式の Doconut ダウンロードページ が信頼できる出発点です。
統合前に、対象の .NET ランタイムを確認し、パッケージバージョンを記録し、ライセンス設定をソース管理の外に置き、代表的なドキュメントでテストを開始します。ASP.NET Core、MVC、WebForms はライフサイクルが異なるため、同一の手順で扱うべきではありません。
3. 安全なアップロードエンドポイントの構築 – AES‑256、SSL、そして自動削除
ビューアはファイルシステム上のファイルに直接アクセスしません。代わりに、一時的な暗号化ストレージ にドキュメントをアップロードし、Doconut が必要に応じて読み取ります。以下は ASP.NET Core 向けの高レベルな手順です。MVC と WebForms でも同様の考え方が適用できます。
サーバー側ワークフロー
- アップロードされたファイルを受け取る – 標準の
IFormFile(WebForms ではHttpPostedFile)を使用してクライアントからドキュメントを取得します。 - AES‑256 でファイルを暗号化 – ストリームを永続化する前に、
System.Security.Cryptography.Aesなどの実績あるライブラリで暗号化します。暗号化ブロブは Azure Blob Storage(サーバー側暗号化有効)や S3 バケット(SSE‑AES256)など安全な場所に保存します。 - 短時間有効な署名付き URL を生成 – 数分(例: 5 分)だけ有効な HTTPS URL を作成し、Doconut が検証できる暗号トークンを含めます。多くのクラウドストレージが「プリサインド URL」機能を提供しています。
- 署名付き URL をクライアントに返す – URL を含む JSON 応答を送信します。クライアントはこの URL を Doconut ビューアに渡します。
- 自動削除をスケジュール – 署名付き URL の有効期限が切れた後、バックグラウンドジョブ(Hangfire、Azure Functions 等)で暗号化ブロブを削除し、ファイルがサーバーに残らないようにします。
MVC / WebForms の同等実装
- MVC – 同じロジックを通常のコントローラアクションに配置し、
JsonResultを返します。 - WebForms –
.ashxハンドラまたはページメソッドを実装し、Request.Files[0]を受け取り、暗号化、プリサインド URL 生成、JSON 応答の書き出しを行います。
ルーティング構文が異なるだけで、セキュリティワークフローは同一です。
4. インストール済み SDK を使用してドキュメントを表示
ドキュメントへのアクセスはサーバー側で管理し、ファイルやストリームを処理する前に必ず認可を行います。正確なレンダリング手順はバージョン固有なので、インストール時に同梱されている公式ドキュメントを参照し、未検証のグローバル JavaScript API をコピーしないでください。
これがすべての .NET フレーバーで機能する理由
- ASP.NET Core Razor – スクリプトはアップロードフォームと同じビューに配置でき、シームレスに動作します。
- MVC –
@section Scriptsで同じスニペットを注入し、コントローラが返す JSON を$.ajaxで取得します。 - WebForms – アップロード完了後に
ClientScript.RegisterStartupScriptでスクリプトを登録し、同様にlaunchViewerを呼び出します。
Doconut は署名付き URL から直接ドキュメントをストリーミングするため、アップロード以降サーバーはファイルに触れません。ビューアは PDF、Word、CAD、画像など多数の形式を サーバー側の変換なし でレンダリングします。
5. ビューアをブランドに合わせてカスタマイズ – オンラインファイルビューアの微調整
企業はビューアをポータルのネイティブコンポーネントのように見せたいことが多いです。Doconut App の 完全カスタマイズ可能 な UI では次のような調整が可能です。
| カスタマイズ | .NET での適用方法 |
|---|---|
| ツールバーのレイアウト | toolbar: false を渡し、zoomIn()、print() などの JavaScript API を呼び出す独自ボタンを作成します。 |
| カラースキーム | theme: "dark" を設定するか、デフォルトクラスを上書きするカスタム CSS ファイルを提供します。 |
| 言語とアクセシビリティ | コンテナの lang 属性を設定すれば Doconut が自動的に適用され、accessibility オプションで ARIA ラベルを注入できます。 |
| イベントフック | onPageChange、onError、onDownload などのコールバックで既存のテレメトリパイプラインに使用状況を記録できます。 |
これらのフックは前節の JavaScript オブジェクトに同じく記述します。ビューアは完全にクライアント側で動作するため、サーバー負荷は増加せず、.NET バックエンドは認証・暗号化・ビジネスロジックに集中できます。
6. パフォーマンスとスケーラビリティ – 快適な体験を維持
高トラフィックポータルにビューアを埋め込む際の実務的な懸念は ロード時間 と 同時レンダリング の 2 点です。Doconut App はこれらを標準で解決しますが、.NET 固有の工夫でさらにパフォーマンスを高められます。
| 懸念 | Doconut の組み込み利点 | 追加の .NET ヒント |
|---|---|---|
| 初回ダウンロード | ビューアスクリプトは圧縮で約 150 KB。 | 静的ファイル圧縮 (app.UseResponseCompression()) と キャッシュ (Cache‑Control: public, max‑age=31536000) を有効化。 |
| ファイルストリーミング | 必要なページだけを HTTP Range リクエストでストリーミング。 | 暗号化ブロブを リージョナル CDN(Azure Front Door、Amazon CloudFront)に配置し、レイテンシを削減。 |
| 同時ユーザー数 | レンダリングはクライアント側で行われ、サーバーはビューごとに暗号化ファイルを 1 回だけ提供。 | アップロードエンドポイント を IApplicationRateLimiter でスロットリングし、スパイクから保護。 |
| メモリフットプリント | サーバー側 PDF 変換ライブラリが不要なので ASP.NET プロセスは軽量。 | バックグラウンドジョブキューが既に重い場合は、アップロードサービスを 別マイクロサービス に分離。 |
これらの指針に従えば、.NET Web 層を大幅に拡張せずに数千人規模の同時ビューア利用を支えられます。
主なポイント
- Doconut App は プラグイン不要、100 % 安全 なビューアを提供し、ASP.NET Core、MVC、WebForms すべてで動作します。
- アップロードは SSL のみ で行われ、AES‑256 暗号化 で保存され、署名付き URL の有効期限切れ後に自動削除されます。
- 統合に必要なのは CDN から取得するスクリプト、コンテナ
<div>、そして署名付き URL を返す小さなサーバー側エンドポイントだけです。 - ビューアは PDF、Office、CAD、50 以上の画像形式 をサポートし、サーバー側変換は不要です。
- UI は 完全にカスタマイズ可能 で、企業ブランディングに合わせられ、CAD 用のズームや測定、レイヤーツールも内蔵しています。
- パフォーマンスはクライアント側で処理されるため、.NET 開発者は静的ファイル圧縮と CDN キャッシュの設定だけで十分です。
- 安全なアップロードからブラウザ内レンダリングまでの全工程が既存の .NET 認証・認可パイプラインにシームレスに組み込めます。
よくある質問
Q1: Doconut を使用するために NuGet パッケージをインストールする必要がありますか?
A: いいえ。ビューアは Doconut の CDN から配信されるクライアントサイド JavaScript バンドルとして提供されます。サーバー側では通常の ASP.NET Core ミドルウェア(ファイルアップロードと暗号化)だけが必要で、既にプロジェクトに含まれていることが多いです。
Q2: Doconut は閲覧後にファイルが削除されることをどのように保証しますか?
A: Doconut は数分間だけ有効な短命の署名付き URL を生成します。URL の有効期限が切れた後、開発者側(またはバックグラウンドクリーンアップジョブ)が暗号化ブロブを削除します。これにより、ドキュメントが必要以上に保持されることはなく、厳格なデータ保持ポリシーを満たせます。
Q3: ビューアから印刷やエクスポートは可能ですか?
A: はい。Doconut の組み込みツールバーには印刷とエクスポート機能があり、元ファイルの品質とレイアウトを保持したまま出力できます。
安全でプラグイン不要なドキュメントビューアを .NET アプリケーションに埋め込む準備はできましたか? 今すぐ Doconut App を始めて、PDF、Office、CAD、その他多数の形式を安全かつ瞬時に提供しましょう。