Domino 9.0.1 FP10安装IF1后XPages文件上传失败求助
解决Domino 9.0.1 FP10 IF1补丁后XPages文件上传失效问题
我之前帮不少用户处理过类似的Domino补丁后XPages功能异常的问题,结合你提供的错误日志来看,核心问题是服务器无法访问文件上传所需的临时目录,导致multipart/form-data请求处理失败。下面是针对性的解决步骤:
首先明确你遇到的错误细节:
com.ibm.xsp.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. C:\Users\ADMINI~1.AYN\AppData\Local\Temp\2\notesE3A053\xspupload\upload_972f233f_e019_4694_8ceb_5e1bab130f7e_00009760.tmp (系统找不到指定路径)
1. 检查临时目录的存在性与权限
- 直接定位到错误日志里的临时路径(比如
C:\Users\ADMINI~1.AYN\AppData\Local\Temp\2\notesE3A053\xspupload),手动查看这个目录是否存在。如果不存在,直接创建完整的目录层级。 - 重点确认Domino服务器运行的用户账号对这个目录拥有读写权限——很多时候补丁安装过程会意外重置目录权限,导致服务器进程无法创建或读取临时上传文件。
2. 手动指定XPages上传临时目录
如果默认的临时目录不稳定(比如系统临时目录权限经常变化),可以手动配置一个固定的上传临时目录:
- 打开Domino服务器的
notes.ini文件,添加或修改以下参数:XSP_UPLOAD_TEMP_DIR=C:\Domino\XSPUploadTemp - 手动创建
C:\Domino\XSPUploadTemp目录,给Domino运行用户分配完整的读写权限。 - 重启Domino服务器,让新配置生效。
3. 验证补丁安装的完整性
有时候补丁安装可能因为中断或文件冲突导致不完整,进而影响文件上传组件:
- 重新运行IF1补丁的安装程序,选择“修复”模式,确保所有相关的XPages和文件上传组件都被正确更新。
- 修复完成后务必重启服务器,再测试文件上传功能。
4. 检查HTTP服务的临时目录配置
Domino的HTTP服务本身也有临时目录设置,这个配置异常也会影响XPages上传:
- 打开Domino Administrator客户端,找到目标服务器的服务器文档,切换到Internet Protocols > HTTP标签页。
- 找到Temporary directory字段,确认路径存在且权限正确。如果需要,修改为一个你已经确认权限正常的目录,之后重启HTTP服务或整个服务器。
5. 用简化页面排除代码问题
如果以上步骤都没解决,建议先排除是你自己的XPages页面代码问题:
- 创建一个极简的测试上传页面,代码如下:
<?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core"> <xp:fileUpload id="fileUpload1" value="#{sessionScope.uploadFile}"></xp:fileUpload> <xp:button value="上传测试" id="button1"> <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> <xp:this.action><![CDATA[#{javascript: var file = sessionScope.uploadFile; if (file != null) { print("成功获取上传文件:" + file.getClientFileName()); sessionScope.remove("uploadFile"); } }]]></xp:this.action> </xp:eventHandler> </xp:button> </xp:view> - 把这个页面部署到服务器,尝试上传PDF或图片文件。如果测试页面能正常运行,说明问题出在你原页面的代码或控件配置上;如果依然报错,那就是服务器端的配置或补丁问题需要进一步排查。
内容的提问来源于stack exchange,提问作者Cumhur Ata
相关产品推荐
相关产品推荐

