Kann ich einen benutzerdefinierten MIME-Typ über ASP.NET oder .NET-Code einrichten? Ich brauche die Silverlight XAML und XAP MIME-Typen in IIS 6.Kann ich einen IIS-MIME-Typ in .NET einrichten?
5
A
Antwort
6
Hinzufügen zu dem Master-Mime-Typ-Liste registrieren:
using (DirectoryEntry mimeMap = new DirectoryEntry("IIS://Localhost/MimeMap"))
{
PropertyValueCollection propValues = mimeMap.Properties["MimeMap"];
IISOle.MimeMapClass newMimeType = new IISOle.MimeMapClass();
newMimeType.Extension = extension; // string - .xap
newMimeType.MimeType = mimeType; // string - application/x-silverlight-app
propValues.Add(newMimeType);
mimeMap.CommitChanges();
}
Fügen Sie einen Verweis auf:
'System.DirectoryServices' auf Die .NET-Registerkarte "Referenzen hinzufügen"
"Active DS IIS-Namespace-Provider" auf der Registerkarte COM-Referenzen hinzufügen.
Um einen MIME-Typ für eine bestimmte Website, ändern ..
'IIS://Localhost/MimeMap'
zu
'IIS://Localhost/W3SVC/[iisnumber]/root'
... ersetzt '[iisnumber]'
mit dem IISNumber der Website zu konfigurieren.
1
'Active DS IIS-Namespace-Anbieter' auf der Registerkarte COM-Referenzen hinzufügen.
Wenn es nicht da ist, müssen Sie IIS auf Ihrem Computer installieren.
Siehe Is there a way to get ALL the MIME types instead of wrinting a huge case statement?