无法写入元数据库密钥

无法写入元数据库密钥

我在 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 正在尝试写入元数据库,但是由于配置文件不好,所以在某些情况下它并没有发生。

相关内容