Windows-7

無法寫入元數據庫密鑰

  • December 16, 2009

我在 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>)

Google搜尋這個問題並沒有多大幫助。有誰知道我該如何解決?是權限相關嗎?

感謝您的任何建議。

啊,我終於解決了。我希望這對其他人有所幫助。

它歸結為我們的東西所依賴的“其他軟體”,在這種情況下,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 正在嘗試寫入元數據庫,但由於配置文件很糟糕,因此在某些情況下並沒有發生。

引用自:https://serverfault.com/questions/95029