4

IIS 7でのインストールをサポートするために、web.configに次を追加しました。

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
  </staticContent>
</system.webServer>

.mp4はデフォルトで含まれていなかったため、これはIIS7(およびエクスプレス)で正常に機能しました。IIS8 Expressを使用してVS2012でソリューションを実行しようとしていますが、静的コンテンツは提供されません。代わりに、<staticContent>.mp4のmimeMapが既に存在するため、が無効であるというエラーが発生します。

IIS7インストールのマッピングを維持しながら、これを修正するにはどうすればよいですか?私がそれを助けることができれば、私はむしろ新しいプロジェクト構成を必要としません。

編集:IIS8ExpressがIIS7Expressを完全に置き換えているように見えるため、これは実際にはVS2010の問題です。

4

2 に答える 2

2

これを行うにはおそらくより良い方法がありますが、私が行ったのは、IIS Expressが使用しているapplicationhost.configファイルにアクセスし、次のようにmimeMap設定を見つけてコメントアウトすることでした。

<!--            <mimeMap fileExtension=".m4v" mimeType="video/mp4" /> -->
<!--            <mimeMap fileExtension=".mp4" mimeType="video/mp4" /> -->

この変更を行った後、web.config mimeMap設定をそのままにしておくと、IIS7およびIIS8Expressで機能します。

IIS Expressが使用しているapplicationhost.configファイルを知る必要がある場合は、通知領域アイコン(タスクバーの右側)にあるIISExpressアイコンを右クリックし、[すべてのアプリケーションを表示]をクリックしてから、サイト名をクリックします(開発中のサイトのURL)。設定ファイルのパスなど、以下のサイトの詳細が表示されます。これが些細なことのように思われる場合は申し訳ありませんが、リモートファイルサーバーに保存されたため、構成ファイルを見つけるのに苦労しました。

于 2013-02-21T21:03:32.637 に答える
1

最初にマッピングを明示的に削除します。

<system.webServer>
  <staticContent>
    <remove fileExtension=".mp4" />
    <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
  </staticContent>
</system.webServer>

これは、削除するマッピングがない場合でも機能します。

于 2014-06-20T15:18:43.293 に答える