我可以通过ASP.NET或某些.NET代码设置自定义MIME类型吗?我需要在IIS 6中注册Silverlight XAML和XAP MIME类型。
答案 0 :(得分:6)
要添加到主mime类型列表:
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();
}
添加对:
的引用 .NET上的'System.DirectoryServices'添加引用选项卡
COM上的“Active DS IIS Namespace Provider”添加引用选项卡。
要为特定网站配置mime类型,请更改..
'IIS://Localhost/MimeMap'
到
'IIS://Localhost/W3SVC/[iisnumber]/root'
...将'[iisnumber]'
替换为网站的IISNumber。
答案 1 :(得分:1)
如果不存在,则必须在计算机上安装IIS。
请参阅Is there a way to get ALL the MIME types instead of wrinting a huge case statement?