假设你的MOSS2007是默认安装。
首先,打开工作流的workflow.xml文件,定位到<Workflow>节点。查看此节点下的此三个属性的值,
AssociationUrl="_layouts/CstWrkflIP.aspx"
InstantiationUrl="_layouts/IniWrkflIP.aspx"
ModificationUrl="_layouts/ModWrkflIP.aspx"
InstantiationUrl="_layouts/IniWrkflIP.aspx"
ModificationUrl="_layouts/ModWrkflIP.aspx"
然后在以下目录中定位这三个文件:
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS
依此打开这些文件,查看他们的master文件。往往他们是这么来描述的:
MasterPageFile="~/_layouts/application.master"
然后定位到这个文件,打开它,然后定位到<form>标签,添加一个属性,enctype="multipart/form-data"。然后的结果类似于这个:
<form runat="server" onsubmit="return _spFormOnSubmitWrapper();" enctype="multipart/form-data">
接着保存,再重新启动IIS(必须要重启,否则会出现未知错误的提示,我想应该是MOSS的内部文件验证机制的问题)
修改后,文件即可以正常上传了
背景知识:
让我们来看看“multipart/form-data”属性在W3C里的定义吧。