0

我有一个简单的asp:FileUpload控件,可以将文件保存到服务器。它将文件保存到磁盘,然后在数据库中创建对它的路径引用。我们使用以下标记在 DataGrid 中显示这些文件:

<ItemTemplate>
    <a href='<%# MyApp.Global_asax.UploadPath + DataBinder.Eval(Container.DataItem, "FolderName") + "/" +  DataBinder.Eval(Container.DataItem, "FileName") %>' target="_blank">
        <%# DataBinder.Eval(Container.DataItem, "FileName") %>
    </a>
</ItemTemplate>

所以,正如你所看到的,这没什么特别的。但是,尝试下载某些文件会导致 IE9 中出现此消息:

找不到页面
您要查找的页面可能已被删除、名称已更改或暂时不可用。

我在 FireFox 中收到了类似的消息。

到目前为止,这仅发生在.DOTM文件中。我认为它可能是文件名,所以我将名称更改为简单的名称xxx.dotm,但仍然无法下载。但是,当我将扩展名更改为TXTso it'sxxx.txt时,我可以很好地下载文件。

有没有人能给我一个关于这里发生了什么的想法?

4

1 回答 1

3

您需要在 IIS 中为该文件扩展名添加 MIME 类型。

对于 IIS 6.0:

http://support.microsoft.com/kb/326965

对于 IIS 7.0:

http://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx

于 2012-08-22T13:44:54.763 回答