2012-09-13 9 views
7

meiner web.configAzure und .json mime ohne web.config

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

Hinzufügen Ermöglicht meine Anwendung auf Azure laufen, aber mein Remote-II-Server, weil seine bereits enthalten abstürzen. Das Entfernen des Remote-IIS-MimeType ist in diesem bestimmten Fall nicht praktikabel. Ich benutze ein anderes web.config

Gibt es einen anderen Mechanismus, mit dem ich Azure IIS mimeType konfigurieren kann, damit ich diese problematische web.config nicht habe?

Ich möchte ein einzelnes Bereitstellungspaket, das auf Azure und nicht Azure funktioniert.

+1

zwei Gedanken: web.config-Umwandlung, aber das bedeutet, dass verschiedene Bereitstellungsprofile oder eine Startaufgabe in Azure die erforderlichen Anpassungen an web.config vornehmen. –

Antwort

16

Dies sollte funktionieren:

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

Siehe auch hier: http://blogs.msdn.com/b/chaun/archive/2009/12/04/iis7-error-cannot-add-duplicate-collection-entry-of-type-mimemap-with-unique-key-attribute-fileextension.aspx

Das macht keinen Unterschied zu Ihrer gesamten IIS-Konfiguration entfernt es nur bedingt die mimeMap von der Konfiguration dieser bestimmten Site (wie in dieser web.config geregelt), bevor Sie es erneut hinzufügen.

+0

danke für die syntax-hilfe ich konnte das nicht richtig selbst machen und gab auf .. – Pablo

3

Sie können den Mime-Typ auf IIS-Ebene create a startup task hinzufügen. Auf diese Weise werden Sie nicht in Ihrem web.config enthalten müssen:

"%windir%\System32\inetsrv\appcmd.exe" set config /section:staticContent /+"[fileExtension='.json',mimeType='application/json']" 
exit /b 0 
+0

danke ich bin neu bei Azure und habe natürlich viel zu lernen – Pablo

Verwandte Themen