我在 Windows 7 上运行 IIS7.5,并且根据我们当前产品安装程序的要求,它安装了 IIS6 兼容性。
成功安装我们的产品后,我意识到我需要重新安装它所依赖的其他软件。我卸载了我们的产品,重新安装了依赖产品,然后尝试重新安装我们的产品。我们的 MSI 失败,显示“ Failed to write data to metabase key. (-2147023584 /LM/W3SVC/1/<app name> )
”。MSI 日志显示
Error 26104. Failed to write data to metabase key.
(-2147024713 /LM/W3SVC/1/Root/<app name>)
谷歌搜索此问题没有多大帮助。有人知道我该如何修复它吗?这与权限有关吗?
谢谢您的任何建议。
答案1
啊,我终于解决了。希望这能帮助别人。
问题归结于我们依赖的“其他软件”,在本例中是 ArcGIS Server。卸载/重新安装它不知何故在 IIS 的 applicationHost.config 文件中的多个路径上留下了重复的条目。
共有四个条目:
<add name="ESRI_mapHandler" path="ESRI.ArcGIS.ADF.Web.UI.WebControls.MapHandler.ashx" verb="*" type="ESRI.ArcGIS.ADF.Web.UI.WebControls.MapHandler, ESRI.ArcGIS.ADF.Web.UI.WebControls, Version=9.3.1.3000, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86" preCondition="integratedMode" />
<add name="ESRI_tileHandler" path="ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.TileHandler.ashx" verb="*" type="ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.TileHandler, ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer, Version=9.3.1.3000, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86" preCondition="integratedMode" />
<add name="ESRI_mime" path="ESRI.ArcGIS.ADF.Web.MimeImage.ashx" verb="*" type="ESRI.ArcGIS.ADF.Web.ImageHandler, ESRI.ArcGIS.ADF.Web, Version=9.3.1.3000, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86" preCondition="integratedMode" />
<add name="ESRI_mime91" path="ESRI.Web.Controls.MIMEImage.aspx" verb="*" type="ESRI.ArcGIS.Server.WebControls.ImageHandler, ESRI.ArcGIS.Server.WebControls, Version=9.3.1.3000, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86" preCondition="integratedMode" />
这些条目在
<location path="Default Web Site">
<system.webServer>
<handlers>
和
<location path="" overrideMode="Allow">
<system.webServer>
<handlers accessPolicy="Read, Script">
配置文件的路径。删除默认网站路径下的四个条目解决了多个问题!
我猜想 IIS 正在尝试写入元数据库,但是由于配置文件不好,所以在某些情况下它并没有发生。