Проблема, чтобы просмотреть мое приложение WCF на iis 5.1 с Windows XP - PullRequest
0 голосов
/ 14 января 2011

Я добавил сопоставление конфигурации приложения .svc .net 4 опубликовал мой сервис с профилем: Сервис URL - "http://localhost:8732/Service1/" Сайт / Приложение - «Веб-сайт по умолчанию / Сервис1» И проверил вариант iis

Мой файл web.config:

    <host>
      <baseAddresses>
        <add baseAddress = "http://localhost:8732/Service1/" />
      </baseAddresses>
    </host>

    <endpoint address="" binding="wsHttpBinding" contract="WcfService.IService1">
      <identity>
        <dns value="localhost"/>
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
  </service>

</services>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

И когда я пытаюсь просмотреть мой сервис, он выдает ошибку:

Ошибка сервера в приложении '/ Service1'.

Не удалось получить доступ к метабазе IIS. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Web.Hosting.HostingEnvironmentException: Не удалось получить доступ к метабазе IIS.

Учетная запись процесса, используемая для запуска ASP.NET, должна иметь доступ для чтения к метабазе IIS (например, IIS: // имя_сервера / W3SVC). Информацию об изменении разрешений метабазы ​​см. http://support.microsoft.com/?kbid=267904.

Ошибка источника:

Во время выполнения текущего веб-запроса возникло необработанное исключение. Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[HostingEnvironmentException: не удалось получить доступ к метабазе IIS.] System.Web.Configuration.MetabaseServerConfig.MapPathCaching (String siteID, путь VirtualPath) +1076 System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath2.MapPath (String siteID, VirtualPath vpath) +9 System.Web.Hosting.HostingEnvironment.MapPathActual (VirtualPath virtualPath, логическое разрешениеNull) +301 System.Web.Hosting.HostingEnvironment.MapPathInternal (VirtualPath virtualPath, логический allowNull) +51 System.Web.CachedPathData.GetPhysicalPath (VirtualPath virtualPath) +39 System.Web.CachedPathData.GetConfigPathData (String configPath) +704 System.Web.CachedPathData.GetConfigPathData (String configPath) +583 System.Web.CachedPathData.GetApplicationPathData () +38 System.Web.CachedPathData.GetVirtualPathData (VirtualPath virtualPath, логическое allowPathsOutsideApp) +8782255 System.Web.Configuration.RuntimeConfig.GetConfig (путь к VirtualPath) +46 System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig (путь VirtualPath) + 96


Информация о версии: Microsoft .NET Framework Версия: 4.0.30319; ASP.NET версия: 4.0.30319.1

Ответы [ 2 ]

0 голосов
/ 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 отвечает без проблем.

0 голосов
/ 14 января 2011

Вы проверяли IIS-регистрацию ASP.NET?Проверьте это, убедившись, что страницы ASPX работают.Если нет, используйте aspnet_regiis из правильной папки, соответствующей используемой версии платформы (включая 32- или 64-разрядную версию)

...