侧边栏壁纸
  • 累计撰写 48 篇文章
  • 累计创建 19 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

.net core集成onlyoffice踩坑记

轨迹
2024-03-12 / 0 评论 / 1 点赞 / 382 阅读 / 624 字 / 正在检测是否收录...

网上很多资料都是java集成onlyoffice的文档,但.net文档相对较少,仅有的参考文档用的技术也是比较老的。
其实对接起来按照官网的文档还是比较容易的,我的想法是,仅仅使用,那么直接安装windows版本省事,然后在前端调用,后端用.net处理。那么想法是好的,问题来了。

问题一:onlyoffice从7.2版本以后默认启用jwt,装了高版本,未正确设置,于是就出现如下的错误。

{5C668A5F-D7BB-6C27-2FD4-E0ADFC031A77}

网上找了很多资料试图关闭jwt,但是也没有效果,所以放弃,卸载重装7.1版本。

问题二:改成7.1版本后能正常打开word文档,而不能打开excel文档和ppt文档,这步就卡了十天半月的,出现以下错误。

C3D1C49C6A8E4C9861DBA657C05D9D73

原来我的url参数是这样配置的,直接连的网盘。

 "url": "https://cloud.garpon.cn/"

后来想想,直接连网盘可能不行,因为网盘有账号和密码,这种应该在网盘里面好操作,或者用网盘对接,但这与我的系统需求不太匹配。
于是自己搭个文件存储服务,把url改成了指定的文件服务地址,结果还是不行,就这样又卡了几天。
3FEDCD6AC6299180463D280FC2AA4C85

最后仔细想了想,是不是我的环境导致的,我原来的环境是把onlyoffice服务装在外网服务器上,文件服务也部署在这台机器上,url采用的外网地址。其实这样做是有问题的,因为这个服务器的外网地址当时是通过第三方转发的,在自己的环境里肯定不能这样连啊。
经过一番思虑,直接在本地部署一个onlyoffice服务,把url指定到对应的目录地址,这个目录地址要能正常下载文件,也就是说文件服务指定到本地了。我先在这个目录下创建了两个文件测试一下,结果成功了,果然是这个问题。

总结:

1、onlyoffice服务要能访问文件服务地址
2、文件服务地址能正常下载指定的文件

1

评论区