我可以在.NET中设置IIS MIME类型吗?

时间:2008-10-24 17:35:57

标签: .net asp.net silverlight iis-6

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

2 个答案:

答案 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)

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

如果不存在,则必须在计算机上安装IIS。

请参阅Is there a way to get ALL the MIME types instead of wrinting a huge case statement?