C# 检索.docx文件

C# 检索.docx文件,c#,.net,html,C#,.net,Html,我的问题很简单,但我还没有找到解决办法。我有一个文件夹,其中包含以pdf、doc和docx格式存储的上传简历。管理后端页面显示每个用户的简历链接。如果单击了指向pdf或文档的链接,则会下载/打开该文件,但如果单击了指向docx的链接,则会显示404错误页面,如果将该文件保存到桌面并打开word,则会显示该文件已损坏且无法打开。可以在web服务器上打开所有文件 我的链接不是使用代码下载文件,而是如下所示: 我相信有一个简单的解决办法。还有其他人遇到过这个问题吗?我敢打赌框架将.docx扩展名视为一

我的问题很简单,但我还没有找到解决办法。我有一个文件夹,其中包含以pdf、doc和docx格式存储的上传简历。管理后端页面显示每个用户的简历链接。如果单击了指向pdf或文档的链接,则会下载/打开该文件,但如果单击了指向docx的链接,则会显示404错误页面,如果将该文件保存到桌面并打开word,则会显示该文件已损坏且无法打开。可以在web服务器上打开所有文件

我的链接不是使用代码下载文件,而是如下所示:


我相信有一个简单的解决办法。还有其他人遇到过这个问题吗?

我敢打赌框架将.docx扩展名视为一种可执行文件;代码或IIS正在尝试执行它,但失败


检查IIS配置中要执行的文件扩展名、web.config和/或应用程序的路由表,我敢打赌答案就在那里

我敢打赌框架将.docx扩展名视为一种可执行文件;代码或IIS正在尝试执行它,但失败


检查IIS配置中要执行的文件扩展名、web.config和/或应用程序的路由表,我敢打赌答案就在那里

确保在IIS的MIME类型列表中设置了.docx:

如果IIS不知道与文件扩展名对应的MIME类型,它将给出404错误。如果它不在那里(在IIS6中默认情况下不在),则添加MIME类型为的.docx

application/vnd.openxmlformats-officedocument.wordprocessingml.document

确保已在IIS的MIME类型列表中设置.docx:

如果IIS不知道与文件扩展名对应的MIME类型,它将给出404错误。如果它不在那里(在IIS6中默认情况下不在),则添加MIME类型为的.docx

application/vnd.openxmlformats-officedocument.wordprocessingml.document

您可以将代码发布到为您的docx文件服务的函数中吗?假设文档是好的,您是否有MS Word或(reader)兼容的版本?你在IE上试过吗?看起来像是配置问题。。。请确保您没有在IIS中为.docx扩展名配置特殊的处理程序(可能与此重复):检查它是否有帮助。它们只是指向存储在文件夹中的文件的链接。我在使用二进制写入时遇到某些文件类型无法正确下载的问题,有人建议我只链接到文件是最简单的方法。你能将代码发布到为docx文件提供服务的函数中吗?假设文档良好,你有MS Word或(reader)兼容的版本吗?你在IE上试过吗?看起来像是配置问题。。。请确保您没有在IIS中为.docx扩展名配置特殊的处理程序(可能与此重复):检查它是否有帮助。它们只是指向存储在文件夹中的文件的链接。我在使用二进制写入时遇到了某些文件类型无法正确下载的问题,有人建议我只链接到文件是最简单的方法。事实上,IIS中没有设置这种方法。我将其添加到MIME类型中,类型为application/msword。它仍然给出了404。我是IIS新手,可能缺少一个步骤MIME类型不应该导致404错误。出现其他问题。可能需要重新启动IIS。请注意,这将删除所有连接等,因此不要在生产服务器上“直接执行”。来自MSDN(我接触IIS 6很久了):在IIS管理器中,右键单击本地计算机,指向所有任务,然后单击重新启动IIS。在“您希望IIS做什么”列表中,单击“在computername上重新启动Internet服务”。IIS上缺少MIME类型通常会导致404错误。请看(正如上面所说,除非您关闭了“已知扩展”,您不应该这样做),我将稍后尝试重新启动IIS,看看是否可以。如果它改变了什么,我会告诉你。事实上,它不是在IIS中安装的。我将其添加到MIME类型中,类型为application/msword。它仍然给出了404。我是IIS新手,可能缺少一个步骤MIME类型不应该导致404错误。出现其他问题。可能需要重新启动IIS。请注意,这将删除所有连接等,因此不要在生产服务器上“直接执行”。来自MSDN(我接触IIS 6很久了):在IIS管理器中,右键单击本地计算机,指向所有任务,然后单击重新启动IIS。在“您希望IIS做什么”列表中,单击“在computername上重新启动Internet服务”。IIS上缺少MIME类型通常会导致404错误。请看(正如上面所说,除非您关闭了“已知扩展”,您不应该这样做),我将稍后尝试重新启动IIS,看看是否可以。我会让你知道,如果它改变了事情。