Назад | Перейти на главную страницу

Не удалось записать ключ метабазы

Я использую IIS7.5 в Windows 7, и у него установлена ​​совместимость с 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. При его удалении / переустановке каким-то образом удалось оставить повторяющиеся записи на нескольких путях в файле applicationHost.config для IIS.

Всего было четыре записи:

<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 пытался записать в метабазу, но поскольку файл конфигурации был плохим, в некоторых случаях этого просто не происходило.