在读取Mimemap时,是否需要在IIS:// localhost / MimeMap中替换localhost

时间:2010-05-18 10:55:40

标签: iis directoryentry mime-types

我正在使用命令

从IIS的MimeMap中读出mime类型
_mimeTypes = new Dictionary<string, string>();
//load from iis store.

DirectoryEntry Path = new DirectoryEntry("IIS://localhost/MimeMap");
PropertyValueCollection PropValues = Path.Properties["MimeMap"];

IISOle.MimeMap MimeTypeObj;
foreach (var item in PropValues)
{
    // IISOle -> Add reference to Active DS IIS Namespace provider
    MimeTypeObj = (IISOle.MimeMap)item;
    _mimeTypes.Add(MimeTypeObj.Extension, MimeTypeObj.MimeType);
}

在将其部署到我的实时服务器时,是否需要更换 localhost 部分?如果没有,为什么不,以及不这样做的含义是什么。

干杯

2 个答案:

答案 0 :(得分:0)

将主机保留为“localhost”应该不是问题。

毕竟,你想获得你的应用运行的机器的MimeMap,对吗?

我可以预见的一个可能的复杂因素是,如果您使用第三方作为主持人。他们可以使用主机标头执行任何他们想要的操作,可能可能因为任何原因无法使用localhost。

但是你应该只是试一试并在必要时进行调整。

答案 1 :(得分:-1)

如果您将其保留为“Localhost”,则必须直接在服务器上运行此脚本。

如果您将其更改为直接获取计算机名称,您可以考虑远程运行此脚本。