【问题标题】:Do I need to replace localhost in the IIS://localhost/MimeMap when reading the Mimemap读取 Mimemap 时是否需要替换 IIS://localhost/MimeMap 中的 localhost
【发布时间】:2010-05-18 10:55:39
【问题描述】:

我正在使用命令从 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 部分部署到我的实时服务器时,我是否需要替换它?如果没有,为什么不这样做,不这样做的影响是什么。

干杯

【问题讨论】:

    标签: iis directoryentry mime-types


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 是的。我只是想在部署它之前检查一下。它在本地和我们的暂存/测试环境中完美运行。
    【解决方案2】:

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

    如果你改成直接获取机器名,你也可以考虑远程运行这个脚本。

    【讨论】:

    • 这实际上并没有回答是否需要更换的问题,而是告诉用户如何更换它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    相关资源
    最近更新 更多