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

Erstellen Sie eine verteilte Konfigurationsdatei namens .htaccess auf derselben Ebene wie die Hauptseite Ihrer Website und fügen Sie die folgende Zeile hinzu:
AddType application/octet-stream .image

Für Tomcat

Wenn das Standardverhalten, unbekannte MIME-Typen zu verarbeiten, deaktiviert ist, erstellen Sie eine Datei namens web.xml auf derselben Ebene wie die Hauptseite Ihrer Website und fügen Sie Folgendes hinzu:
<?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

Erstellen Sie eine web.config-Datei auf derselben Ebene wie die Hauptseite Ihrer Website und fügen Sie Folgendes hinzu:
<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