1

我正在使用命令从 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部分?如果不是,为什么不这样做以及不这样做的影响是什么。

干杯

4

2 回答 2

0

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

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

我可以预见的一个可能的复杂情况是,如果您使用第三方作为主机。他们可以使用主机标头做任何他们想做的事情,并且可能由于某种原因 localhost 不可用。

但是您应该简单地试一试,并在必要时进行调整。

于 2010-05-18T11:15:59.213 回答
-1

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

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

于 2014-05-22T15:58:05.703 回答