Подтвердить что ты не робот

Ошибка в <serviceHostingEnvironment multipleSiteBindingsEnabled = "true" /"> при публикации в IIS

У меня есть одна тестовая служба 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>

заблаговременно.

4b9b3361

Ответ 1

Я получил решение:

В IIS, если приложение действительно является приложением, а не виртуальным каталогом? Значок должен быть чем-то похожим на землю, а не на значок папки. Если нет, пожалуйста, преобразуйте его в приложение, щелкнув правой кнопкой мыши по папке, выберите развернуть, а затем Application.Service работает с

Ответ 2

Перед созданием веб-приложения, а не с родительской папкой, убедитесь, что вы просматриваете фактическую веб-папку (которая содержит Bin, *.svc и web.config).

Ответ 3

Если вы работаете с каркасом 4.0 только с одной конечной точкой, напишите multipleSiteBindingsEnabled = "False" serviceHostingEnvironment multipleSiteBindingsEnabled = "False"

Используя это, он будет запущен