У меня есть одна тестовая служба wcf со стандартными методами и веб-конфигурацией:
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<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"/>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
на локальном IIS он отлично работает, когда я его публикую. Но когда я пытаюсь опубликовать на удаленном IIS, я получаю эту ошибку:
Описание. Произошла ошибка при обработке файл конфигурации, необходимый для обслуживания этого запроса. Пожалуйста, просмотрите конкретные подробности об ошибках ниже и изменить файл конфигурации соответственно.
Сообщение об ошибке Parser: ошибка в использовании раздела, зарегистрированного как allowDefinition = 'MachineToApplication' за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложения в IIS.
Line 23: </service> Line 24: </services> **Line 25: <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>** Line 26: </system.serviceModel> Line 27: <system.webServer>
заблаговременно.