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が、それでもダウンロードされません。拡張子を に変更するとTXTxxx.txtファイルを正常にダウンロードできます。

ここで何が起こっているかについて誰かが私に考えを与えることができますか?

4

1 に答える 1

3

そのファイル拡張子の MIME タイプを IIS に追加する必要があります。

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 に答える