将 MIME 类型添加到虚拟目录

本文关键字:虚拟 添加 MIME 类型 | 更新日期: 2023-09-27 18:31:05

我想将 MIME 类型添加到新创建的虚拟目录,该目录位于"默认网站"下。

using (ServerManager manager = new ServerManager())
{
ServerManager manager = new ServerManager();
var vdir = manager.Sites["Default Web Site"].Applications["/"].VirtualDirectories["VDir"];
}

我无法找到合适的示例/文档,我可以在不使用 DirectoryServices 的情况下为虚拟目录(而不是网站)执行此操作。有什么建议吗?

将 MIME 类型添加到虚拟目录

您是否尝试过这样做(对 IIS.NET 上的示例稍作修改):

using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration vDirConfig = serverManager.GetWebConfiguration("Default Web Site", "/VDir");
         ConfigurationSection staticContentSection = vDirConfig.GetSection("system.webServer/staticContent");
         ConfigurationElementCollection staticContentCollection = staticContentSection.GetCollection();
         ConfigurationElement mimeMapElement = staticContentCollection.CreateElement("mimeMap");
         mimeMapElement["fileExtension"] = @"bla";
         mimeMapElement["mimeType"] = @"application/blabla";
         staticContentCollection.Add(mimeMapElement);
         ConfigurationElement mimeMapElement1 = staticContentCollection.CreateElement("mimeMap");
         mimeMapElement1["fileExtension"] = @"tab";
         mimeMapElement1["mimeType"] = @"text/plain";
         staticContentCollection.Add(mimeMapElement1);
         serverManager.CommitChanges();
      }
   }
}