Ошибка сервера в приложении - при попытке доступа к службе WCF
-
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 Амит