我有一个在本地运行的asp.net Web应用程序,并在IE8中打开docx文件。但是,在部署到我们的生产服务器(Win2003)后,我收到403错误。相同的代码适用于doc文件,而不适用于docx文件。所以,我把问题缩小到了服务器,但没有好的方向。
我读到它可能是MIME类型问题,但我不确定在IIS 6.0中输入可执行文件路径的内容。我本地没有任何MIME更改,但也许我安装了某种类型的补丁......
有人在服务器上有指导或更简单的方法吗?
答案 0 :(得分:1)
可能是mime类型。它也有问题,但用我在用户控件中手动编写的下载处理程序修复了它。虽然在IIS7上,我不确定IIS6是否支持DOCX。因此,请尝试在服务器上添加MIME类型。
mime type:
应用/ vnd.openxmlformats-officedocument.wordprocessingml.document
也许this文章有助于
答案 1 :(得分:0)
在服务器上添加mime类型,并尝试使用.docx扩展名:
application/vnd.openxmlformats-officedocument.wordprocessingml.document
因为您在本地安装了Office,所以一切都可能在本地运行正常。我猜这不是服务器上的情况。
这是一个很好的chart of Office mime types。
答案 2 :(得分:0)
使用HTTP error code 403首先想到的是权限。 IIS服务正在运行的帐户(例如IUSR_MachineName,IWAM_MachineName)是否有权访问您尝试打开的目录和文档?