日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#.net / Web開發(fā)】Windows Server 直接部署 OnlyOffice Document Server(極簡版)實現(xiàn)IIS網(wǎng)站瀏覽器在線編輯Office文檔

admin
2025年5月28日 11:24 本文熱度 572
Windows Server 直接部署 OnlyOffice Document Server(極簡版)實現(xiàn) IIS 網(wǎng)站在線瀏覽器編輯 Office 文檔。

方案特點

  • 無需手動安裝依賴:使用官方安裝包自動集成 PostgreSQL、RabbitMQ、Erlang

  • ?一鍵式安裝:全程僅需運行安裝程序,無需配置復(fù)雜參數(shù)

  • 最小化資源占用:僅保留核心編輯功能,關(guān)閉非必要服務(wù)

一、安裝 OnlyOffice Document Server

1. 下載安裝包

2. 運行安裝程序(管理員身份)

  • 安裝路徑:建議 C:\ONLYOFFICE(避免中文或空格)

  • 端口設(shè)置

    • 若 IIS 已占用 80 端口,改為其他端口(如 8080

    • 命令行靜默安裝示例:(powershell)

    .\onlyoffice-documentserver.exe /DS_PORT=8080 /S

3. 驗證安裝

  • 訪問 http://服務(wù)器IP:端口/welcome/,出現(xiàn)歡迎頁即成功

  • 檢查服務(wù)是否運行(服務(wù)名 DsExampleSvc):powershell

net start | findstr "DsExampleSvc"

二、C# 集成代碼(ASP.NET Core 完整示例)

1. 后端代碼(DocumentController.cs

public class DocumentController : Controller

{

    private readonly string _docServerUrl = "http://your-server-ip:端口/"; // 替換為實際地址

    private readonly string _storagePath = Path.Combine("App_Data", "Documents");


    // 文檔編輯頁面

    [HttpGet]

    public IActionResult Edit(string fileName)

    {

        var config = new

        {

            documentServerUrl = _docServerUrl,

            key = Guid.NewGuid().ToString(),

            title = fileName,

            url = Url.Content($"~/Documents/{fileName}"),

            callbackUrl = Url.Action("Save", "Document", null, Request.Scheme)

        };

        return View(config);

    }


    // 保存文檔回調(diào)接口

    [HttpPost]

    public IActionResult Save()

    {

        try

        {

            var file = Request.Form.Files[0];

            var savePath = Path.Combine(_storagePath, file.FileName);

            Directory.CreateDirectory(_storagePath); // 確保目錄存在


            using (var stream = new FileStream(savePath, FileMode.Create))

            {

                file.CopyTo(stream);

            }

            return Json(new { error = 0 });

        }

        catch (Exception ex)

        {

            return Json(new { error = 1, message = ex.Message });

        }

    }

}

2. 前端頁面(Edit.cshtml

@model dynamic

<div id="editor" style="height: 95vh;"></div>


@section Scripts {

    <script src="@Model.documentServerUrl/web-apps/apps/api/documents/api.js"></script>

    <script>

        const config = {

            document: {

                fileType: "@Model.title.split('.').pop()",

                key: "@Model.key",

                title: "@Model.title",

                url: "@Model.url"

            },

            editorConfig: {

                callbackUrl: "@Model.callbackUrl",

                lang: "zh-CN",

                user: { id: "user-001", name: "Guest" } // 可自定義用戶信息

            },

            documentServerUrl: "@Model.documentServerUrl"

        };


        new DocsAPI.DocEditor("editor", config);

    </script>

}

三、關(guān)鍵配置說明

1. IIS 配置

  • 應(yīng)用程序池:設(shè)置為 無托管代碼

  • MIME 類型

.docx → application/vnd.openxmlformats-officedocument.wordprocessingml.document  

.xlsx → application/vnd.openxmlformats-officedocument.spreadsheetml.sheet  

.pptx → application/vnd.openxmlformats-officedocument.presentationml.presentation

  • 目錄權(quán)限:確保 App_Data/Documents 目錄有寫入權(quán)限

2. OnlyOffice 配置優(yōu)化

  • 關(guān)閉 JWT 驗證(簡化調(diào)試):
    修改 C:\ONLYOFFICE\DocumentServer\config\local.json

"token": { "enable": { "request": { "inbox": false, "outbox": false }, "browser": false } }
  • 允許私有 IP 訪問
    修改 C:\ONLYOFFICE\DocumentServer\config\default.json

"request-filtering-agent": { "allowPrivateIPAddress": true }

3. 數(shù)據(jù)庫簡化(可選)

  • 默認使用安裝包內(nèi)嵌的 PostgreSQL,無需額外操作

  • 若需替換為 SQL Server:
    修改 C:\ONLYOFFICE\DocumentServer\config\local.json 中的數(shù)據(jù)庫配置段(需手動遷移數(shù)據(jù))

四、系統(tǒng)架構(gòu)圖

瀏覽器 → IIS ASP.NET Core 應(yīng)用 → OnlyOffice Document Server (8080)

               ↑                           ↑

        SQL Server 數(shù)據(jù)庫        內(nèi)嵌 PostgreSQL/RabbitMQ

               ↑

        文件存儲(App_Data/Documents)

五、常見問題與排查

問題現(xiàn)象解決方法
文檔無法加載檢查 OnlyOffice 服務(wù)是否運行,防火墻是否開放端口
保存回調(diào)失敗確保 callbackUrl 可通過公網(wǎng)訪問,關(guān)閉 JWT 驗證
中文文件名亂碼前端傳遞文件名時使用 encodeURIComponent(),后端解碼保存
內(nèi)存占用過高建議服務(wù)器內(nèi)存 ≥4GB,或限制并發(fā)編輯用戶數(shù)
端口沖突修改 OnlyOffice 端口(如 8080),避免與 IIS 沖突

六、擴展功能(可選)

  1. 用戶權(quán)限控制:在 editorConfig 中設(shè)置 permissions 字段限制編輯權(quán)限

  2. 版本歷史:結(jié)合 SQL Server 記錄每次保存的版本

  3. 文檔預(yù)覽:通過 /ConvertService.ashx 接口生成 PDF 預(yù)覽

通過此方案,您可在 30 分鐘內(nèi)完成 OnlyOffice 的部署與集成,實現(xiàn)基礎(chǔ)的在線編輯功能。如需進一步優(yōu)化,可參考 ONLYOFFICE API 文檔


該文章在 2025/5/28 11:28:19 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

草尤物系列在线| 天天夜夜人人狠狠| 欧美一区我不卡| 欧美日韩综合不卡一区二区三区| 日韩av一区二区麻豆| 日韩少妇av| 久久偷拍资源站| 色狠狠色狠色狠| 日韩精品一道本| 人妻内射后入| 综合 在线 欧美 日 国产| 国产AV 综合| 欧美日韩深喉母狗国产| 欧美中日韩插菊花尤物综合在线观看| 五月天激情在线观看国产精品| 国产精品一区色婷婷| 麻豆国产精品va| 中文久久无马| 日本人妻久久一区二区| 中文无码日韩欧| 日韩欧美图视频在线一区二区| 人妻一区二区日韩| 在线成人大香蕉| 在线视频 二区精品日韩| 中文字幕精品A片不卡一区| 亚洲一区二区超碰在线一区| 天天操操夜插| 欧美日韩一区三区四区熟女| 日韩久久内射| 日本精品人妻无码免费大全| laoyawo在线观看视频入窝| AV二区在线淋| 日本不卡一,区=区| 亚洲天堂精品毛片久久久久 | 精品欧美乱码久久久1区2区| 欧美国产日韩另类经典在线| 茵茵五月天一区二区| 又粗又长又爽又黄的视频| 国产日韩A欧美在线人成| 日韩二区三区无码中文| 少妇内射高潮久久|