我可以通过ASP.NET或某些.NET代码设置自定义MIME类型吗?我需要在IIS 6中注册Silverlight XAML和XAP MIME类型。

最佳答案

要添加到主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命名空间提供程序”。

要为特定站点配置mime类型,请更改..
'IIS://Localhost/MimeMap'

'IIS://Localhost/W3SVC/[iisnumber]/root'
...用网站的IISNumber替换'[iisnumber]'

10-08 08:01