Windows-7
無法寫入元數據庫密鑰
我在 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 正在嘗試寫入元數據庫,但由於配置文件很糟糕,因此在某些情況下並沒有發生。