Ошибка сервера в приложении - при попытке доступа к службе WCF - PullRequest
0 голосов
/ 29 марта 2011

У меня есть служба WCF, которую я хотел бы разместить в IIS 7.5.Моя настройка: Физический путь к папке с файлом .svc: C: \ inetpub \ wwwroot \ SmartSolution \ Services \ Services \ ContainerManagementService.svc Мои файлы находятся в C: \ inetpub \ wwwroot \ SmartSolution \ Services \ bin, и я такжескопировал их в C: \ inetpub \ wwwroot \ SmartSolution \ Services \ Services \ bin

Я создал веб-приложение в IIS для обеих папок служб.

Вот файл конфигурации для WCFконечная точка:

      <service behaviorConfiguration="MyNamespace.ContainerManagementServiceBehavior"
    name="MyNamespace.ContainerManagementService">
    <endpoint address="" binding="basicHttpBinding"
       name="ContainerManagementbasicHttpEndpoint" contract="MyNamespace.IContainer"/>                  
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>      
   <behaviors>      
    <behavior name="MyNamespace.ContainerManagementServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
</behaviors>

Вот мой файл .svc makrkup:

<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.ContainerManagementService" CodeBehind="ContainerManagementService.svc.cs" %>

Когда я пытаюсь перейти к: http://localhost/SmartSolution/Services/Services/ContainerManagementService.svc, отображается следующая ошибка:

Ошибка сервера в приложении '/ SMARTSOLUTION / Services / Services'.[ServiceActivationException: служба '/SMARTSOLUTION/Services/Services/ContainerManagementService.svc' не может быть активирована из-за исключения во время компиляции.Сообщение об исключении: не является допустимым приложением Win32.(Исключение из HRESULT: 0x800700C1).] Не является допустимым приложением Win32.(Исключение из HRESULT: 0x800700C1)

Как мне заставить службу работать.Спасибо!

1 Ответ

4 голосов
/ 29 марта 2011

Глядя на исключения, кажется, что ваши сборки (в папке bin) созданы для платформы x64, и теперь они либо развернуты на 32-битной машине, либо пул приложений, настроенный для приложения, работает в 32-битном режиме (Включить 32-битные приложения = "правда"). Таким образом, процесс не может загрузить сборки, созданные для платформы x64, и завершается с ошибкой за исключением.

НТН Amit

...