5

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

4

2 回答 2

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 命名空间提供程序”。

要为特定站点配置 MIME 类型,请更改 ..

'IIS://Localhost/MimeMap'

'IIS://Localhost/W3SVC/[iisnumber]/root'

...替换'[iisnumber]'为网站的 IISNumber。

于 2008-10-24T17:51:41.467 回答
1

COM 添加引用选项卡上的“Active DS IIS 命名空间提供程序”。

如果它不存在,您必须在您的机器上安装 IIS。

请参阅有没有办法获取所有 MIME 类型,而不是编写一个巨大的 case 语句?

于 2009-11-19T23:14:32.657 回答