8

私のweb.configに追加する

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
</system.webServer>

アプリケーションを Azure で実行できるようにしますが、既に含まれているため、リモート IIS サーバーがクラッシュします。この特定のケースでは、リモート IIS mimeType を削除することは実用的ではありません。別の web.config を使用することになります

この問題のある web.config がないように、Azure IIS mimeType を構成できる別のメカニズムはありますか?

Azure と非 Azure で動作する単一の展開パッケージが必要です。

4

2 に答える 2

19

これはうまくいくはずです:

<system.webServer>
  <staticContent>
    <remove fileExtension=".json" />
    <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
</system.webServer>

ここも参照してください: http://blogs.msdn.com/b/chaun/archive/2009/12/04/iis7-error-cannot-add-duplicate-collection-entry-of-type-mimemap-with-unique-キー属性ファイル拡張子.aspx

これは、IIS 構成全体に何の違いもありません。この特定のサイトの構成から条件付きで mimeMap を削除してから ( this で管理されているようweb.configに)、再度追加するだけです。

于 2012-09-13T07:54:03.947 に答える
3

IIS レベルで MIME タイプを追加するスタートアップ タスクを作成できます。これにより、web.config に含める必要がなくなります。

"%windir%\System32\inetsrv\appcmd.exe" set config /section:staticContent /+"[fileExtension='.json',mimeType='application/json']"
exit /b 0
于 2012-09-13T07:35:03.857 に答える