Я добавил сопоставление конфигурации приложения .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