我正在尝试将文件上传到频道。但没有任何效果。文件上传的堆叠率为 0%,并且不会进行更多。
重现步骤:
-
打开任何频道。
-
上传任何一个或多个文件。
-
点击提交按钮。
预期行为:
文件已完全上传,消息发送成功。
实际行为:堆叠在文件上传的 0%。
服务器设置信息:
Rocket.Chat Server版本:1.3.2
操作系统:CentOS Linux 版本 7.6.1810(核心(
部署方法:
https://rocket.chat/docs/installation/manual-installation/centos/
正在运行的实例数:1
节点JS版本:8.11.4
MongoDB 版本:4.0.12
其他上下文:我正在尝试使用 API 上传文件。一切都完成了。但是使用网络浏览器我遇到了问题。
服务器日志:
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: === UnHandledPromiseRejection ===
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: { Error: Match error: Expected string, got undefined
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at check (packages/check/match.js:36:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at GridFSStore.Store.self.checkToken (packages/jalik:ufs/ufs-store.js:139:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at WebApp.connectHandlers.use (packages/jalik:ufs/ufs-server.js:149:24)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at /opt/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: message: 'Match error: Expected string, got undefined',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: path: '',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: sanitizedError:
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: { Error: Match failed [400]
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at errorClass. (packages/check/match.js:91:27)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at new errorClass (packages/meteor.js:725:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at check (packages/check/match.js:36:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at GridFSStore.Store.self.checkToken (packages/jalik:ufs/ufs-store.js:139:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at WebApp.connectHandlers.use (packages/jalik:ufs/ufs-server.js:149:24)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at /opt/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: isClientSafe: true,
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: error: 400,
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: reason: 'Match failed',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: details: undefined,
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: message: 'Match failed [400]',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: errorType: 'Meteor.Error' },
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: errorType: 'Match.Error' }
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: ---------------------------------
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: Errors like this can cause oplog processing errors.
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: Setting EXIT_UNHANDLEDPROMISEREJECTION will cause the process to exit allowing your service to automatically restart the proce
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: Future node.js versions will automatically exit the process
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: =================================
有人知道出了什么问题吗?
谢谢。
请检查常规设置下的Site URL
是否指向应用程序的公共URL。我见过当网站网址不正确时上传卡住的情况
我的公路旅行:
- 文件更改 上传存储文件系统
- 设置/tmp/ufs 文件夹
- 文件夹/tmp/ufs 上的 chmod 777
- 禁用保护已发送的文件
- 将网站 URL 更改为您访问的相同网址。
对我来说很完美。
您必须确保Site URL
与公共 URL 匹配。如果不想每次都手动执行此操作,请确保在部署时设置ROOT_URL
。
如果您的网站是,请检查您的"网站网址"设置是否为http S。
就我而言(docker 版本(,我可以使用火箭聊天消息 使用非 SSL"网站网址"
http://example.com/chat
将其更改为HTTPS允许的文件上传
https://example.com/chat
设置在
管理/设置/常规/"站点 URL">