Служба WCF, размещенная в IIS, выдает ошибку «Не удалось получить доступ к метабазе IIS» - PullRequest
1 голос
/ 08 февраля 2011

Развертывание службы WCF в IIS 6.0 предоставило пользователю NETWORK_sERVICE права на чтение и запись. Когда пытается перейти к файлу .SVC, я получаю сообщение об ошибке ниже

Failed to access IIS metabase. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase. 

The process account used to run ASP.NET must have read access to the IIS metabase (e.g. IIS://servername/W3SVC). For information on modifying metabase permissions, please see http://support.microsoft.com/?kbid=267904.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[HostingEnvironmentException: Failed to access IIS metabase.]
   System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +637
   System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath2.MapPath(String siteID, VirtualPath vpath) +9
   System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +174
   System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath, Boolean permitNull) +51
   System.Web.CachedPathData.GetConfigPathData(String configPath) +341
   System.Web.CachedPathData.GetConfigPathData(String configPath) +234
   System.Web.CachedPathData.GetApplicationPathData() +38
   System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +8806383
   System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +117

Есть мысли?

1 Ответ

2 голосов
/ 08 февраля 2011

Мне сказали, что мы получаем ошибку «Не удалось получить доступ к метабазе IIS», если мы устанавливаем IIS после установки .NET Framework, и для устранения этой проблемы необходимо переустановить ASP.NET.

следующие шаги 1. Остановлен IIS 2. Выполните указанную ниже команду в командной строке, чтобы переустановить aspnet.

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

Результат: Запустите установку ASP.NET (2.0.50727)................................................................... Закончена установка ASP.NET (2.0.50727).3. Перезапущенная служба IIS и WCF отвечает без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...