日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

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 本文熱度 383
Windows Server 直接部署 OnlyOffice Document Server(極簡版)實現(xiàn) IIS 網(wǎng)站在線瀏覽器編輯 Office 文檔。

方案特點

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

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

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

一、安裝 OnlyOffice Document Server

1. 下載安裝包

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

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

  • 端口設置

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

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

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

3. 驗證安裝

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

  • 檢查服務是否運行(服務名 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 配置

  • 應用程序池:設置為 無托管代碼

  • 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 應用 → OnlyOffice Document Server (8080)

               ↑                           ↑

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

               ↑

        文件存儲(App_Data/Documents)

五、常見問題與排查

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

六、擴展功能(可選)

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

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

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

通過此方案,您可在 30 分鐘內(nèi)完成 OnlyOffice 的部署與集成,實現(xiàn)基礎的在線編輯功能。如需進一步優(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)度、堆場、車隊、財務費用、相關(guān)報表等業(yè)務管理,結(jié)合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved