簡體   English   中英

ASP.NET WebForms:為什么我不能下載通過應用程序上傳的某些文件?

[英]ASP.NET WebForms: Why can't I download certain files that I've uploaded through my application?

我有一個簡單的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中出現此消息:

The page cannot be found
The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

我在FireFox中收到類似的消息。

到目前為止,這僅在.DOTM文件中發生。 我以為可能是文件名,所以我將名稱更改為簡單的名稱,例如xxx.dotm ,但這仍然沒有下載。 當我將擴展名更改為TXT ,它的xxx.txt ,我可以下載文件了。

有誰能給我一個關於這里發生的事情的想法?

您需要在IIS中為該文件擴展名添加MIME類型。

對於IIS 6.0:

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

對於IIS 7.0:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM