Ошибка сервера в приложении - при попытке доступа к службе WCF

StackOverflow https://stackoverflow.com/questions/5477232

  •  14-11-2019
  •  | 
  •  

Вопрос

У меня есть служба WCF, которую я хотел бы разместить в IIS 7.5. Моя настройка: Физический путь папки с помощью файла .svc: c: \ inetpub \ wwwroot \ smartsolution \ services \ services \ contacermanagementservice.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 / Услуги / Конкремация .svc , отображается следующая ошибка:

ошибка сервера в '/ Smartsolution / Services / Services' Заявка. [СЕРВИСАКТИВРАЩЕНИЕМЕНТАЦИЯ: служба '/Smartsolution/services/services/containermanagementservice.svc' не может быть активирован из-за Исключение во время компиляции. То Сообщение об исключении: не является действительным Приложение Win32. (Исключение из Hresult: 0x800700c1).] Не является действительным Приложение Win32. (Исключение из Hresult: 0x800700c1)

Как я могу получить услугу на работу. Спасибо!

Это было полезно?

Решение

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

hth Амит

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top