Развертывание простой службы WCF на веб-сервере - PullRequest
0 голосов
/ 10 декабря 2010

Создан новый каталог XYZ в IIS 7.0. Скопировал в каталог файлы web.config, Service.cs и Service.svc. Теперь при просмотре http://www.mydomain.com/XYZ/Service.svc я получаю '500 внутренняя ошибка сервера'.

Вот файл web.cofig.

<?xml version="1.0"?>
<configuration>

  <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>

</configuration>

Я думаю, что может быть какая-то проблема с файлом конфигурации, но служба работает нормально на локальной машине.

1 Ответ

1 голос
/ 11 декабря 2010

Сначала вы должны использовать dll-файл вместо файла кода.Скомпилируйте код и поместите dll в папку binоно должно соответствовать имени службы внутри файла конфигурации.Если у службы есть строка <service name="SiteService">, файл svc должен быть

<%@ ServiceHost Language="C#" Debug="true" Service="SiteService" CodeBehind="Service.cs" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...