0
我有一個簡單的asp:FileUpload
控件將文件保存到服務器。它將文件保存到磁盤,然後在數據庫中創建對其的路徑引用。我們使用這個標記在DataGrid中顯示這些文件:ASP.NET WebForms:爲什麼我無法下載通過我的應用程序上傳的某些文件?
<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 6.9說明添加了dotm擴展,並且工作正常。 – oscilatingcretin