Warum werden auf den veröffentlichten Webseiten keine Grafiken angezeigt?
Die Grafiken fehlen auf einer veröffentlichten Webseite, weil der MIME-Typ für die Grafiken nicht im Webserver definiert wurde.
Beschreibung
Grafiken im IXIA CCMS, auf die auf einer veröffentlichten HTML-Seite mit Links oder <img>-Tags (.image-Dateien) verwiesen wird, werden nicht im Browser angezeigt (fehlerhafte Referenz). Die meisten Webserver, mit Ausnahme von Tomcat, sind standardmäßig so konfiguriert, dass sie unbekannte oder undefinierte MIME-Typen nicht verarbeiten.
Lösung
Sie müssen den MIME-Typ für die IXIA CCMS-Grafiken festlegen.
Für Apache
AddType application/octet-stream .image
Für Tomcat
<?xml version="1.0"?>
<web-app>
<mime-mapping>
<extension>image</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
</web-app>
Für IIS 7 und höher
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".image" />
<mimeMap fileExtension=".image" mimeType="application/octet-stream" />
</staticContent>
<httpProtocol>
<customHeaders>
<remove name="X-Content-Type-Options" />
<add name="X-Content-Type-Options" value="sniff" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Hierdurch wird die .image-Dateierweiterung zum Octet-Stream-MIME-Typ hinzugefügt, sodass die Browser Chrome und Internet Explorer den im HTTP-Header gesendeten MIME-Typ umgehen und den richtigen MIME-Typ für die Anzeige von .image-Dateien ermitteln („sniff“) können, insbesondere in Fällen, in denen der Wert „nosniff“ global aktiviert wurde.
Für IIS 6
Erstellen Sie eine addMIMEType.vbs-Datei mit folgendem Inhalt und führen Sie sie mit cscript.exeaddMIMEType.vbs
aus:
Dim MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec, counter
Const ADS_PROPERTY_UPDATE = 2
' Set the MIME types to be added
MimeTypesToAddArray = Array(".image", "application/octet-stream")
' Get the mimemap object
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")
' Call AddMimeType for every pair of extension/MIME type
For counter = 0 to UBound(MimeTypesToAddArray) Step 2
AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
Next
' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")
' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
WScript.Sleep 100
Loop
Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
WScript.Sleep 100
Loop
Set oExec = Nothing
' Report status to user
WScript.Echo "MIME types have been registered."
' AddMimeType Sub
Sub AddMimeType (Ext, MType)
Dim i
' Get the mappings from the MimeMap property.
MimeMapArray = MimeMapObj.GetEx("MimeMap")
' Add a new mapping.
i = UBound(MimeMapArray) + 1
Redim Preserve MimeMapArray(i)
Set MimeMapArray(i) = CreateObject("MimeMap")
MimeMapArray(i).Extension = Ext
MimeMapArray(i).MimeType = MType
MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
MimeMapObj.SetInfo
End Sub