2012-01-16 9 views
1

IIS6で拡張機能なしでMVC3サイトを実行しています。IIS6で拡張ファイルサービスを提供する静的ファイルサービス

サイトの機能の1つは、ダウンロードする静的ファイルを生成することです。 1つのタイプのファイルはCSVですが、私はhttp://DevServer:1234/StaticFile/1.csvでアクセス可能なサーバー上のファイルを生成しています。

要件は変更されていますが、クライアントはファイル拡張子を ".csv"ではなく ".rpt"にして、ファイルのすべての内容を同じにします。コードが適切に調整されているので、私は新しいファイルが正しいパスで正しく生成されていることを確認しました。しかし、私がhttp://DevServer:1234/StaticFile/1.rpt経由でロードしようとすると、Webサーバーは404エラーコードを返します。ファイル拡張子の名前をサーバー上のCSVに戻しても、問題はありません。

IIS6のようなサウンドは、リクエストを適切に処理することができません。

何が悪いと思いますか?

+0

サイトの作業を取得するには、IISでのワイルドカードマッピングとしてあなたのセットアップMVCをしましたか? –

+0

いいえ、ワイルドカードマッピングを設定しませんでした。 – hardywang

答えて

0

カスタムMIMEタイプをIISに追加して、.rptファイルを提供するように指示する必要があります。

  • は、あなたのIIS管理コンソールを開き、あなたはこれで仕事をしたいサイトを見つけます。
  • 右なし(拡張タイプの下で、ダイアログで「.RPT」をあなたのサイト上でクリックし、[プロパティ]を選択し、「HTTPヘッダー」タブ
  • 押して「MIMEタイプ」ボタン
  • を選択引用符)とMIMEタイプの下で:引用符なしタイプ「テキスト/ CSV」()
+0

それは私のために働く。しかし、ここでMVC3プロジェクトでMIMEは何をするのですか? – hardywang

+1

それはあなたのために働いてうれしい。これらの静的ファイルをディスクに出力していることに注意してください。 IISは、既知のMIMEタイプのみを提供します。これはあなたの質問に答えますか? – Nick

関連する問題