WCF Как включить метаданные?

Я пытаюсь заставить мой файл SVC работать под IIS. В моем проекте, когда я нажимаю F5, я получаю работу SVC. Так что я знаю, что все в порядке, верно? За исключением IIS.

Я работаю на машине с Windows XP Pro, а в IIS яМы добавили виртуальный каталог.

Вот'Мой код: IcarePlanActions (проект: A)

namespace WcfServiceLibrary
{
    [ServiceContract]
    public interface ICarePlanActions
    {
        [OperationContract]
        List GetAllClients();
    }
}

Клиент: (проект: A)

namespace WcfServiceLibrary
{
    public class Client : ICarePlanActions
    {
        public List GetAllClients()
        {
            List clients = new List();
            clients.Add("Hendrik de Jong");
            clients.Add("Miep de Berg");
            clients.Add("Jaap Jongeneel");
            clients.Add("Joop Prakman");
            clients.Add("Pieter Schaakman");

            return clients;

        }
    }
}

Web.config (проект: B)

  
    
      
        
          
            
              
            
          
          
        
      
      
        
          
            
            
            
            
          
        
      
    
  

CarePlan.svc


Когда я запускаю этот сервис (который находится на IIS) с wfctestclient, я получаю эту ошибку

Ошибка: невозможно получить метаданные изHttp: //localhost/CarePlanService/CarePlan.svc Если это служба Windows (R) Communication Foundation, к которой у вас есть доступ, убедитесь, что вы включили публикацию метаданных по указанному адресу.

Что я делаю неправильно?

РЕШЕНИЕ

Я не'Получите сервис, работающий под IIS. Сначала я вручную создал виртуальный каталог и указал на директорию, где расположен svc. Это нет работа. Я нене знаю почему.

Затем я перешел в Visual Studio и изменил настройки сервера (щелкните правой кнопкой мыши на проекте, свойства, вкладка Web, щелкнитеUse local IIS Web Server и нажмитеCreate Virtual Directory, Когда я сделал это, он работал под IIS с кодом выше.

Ответы на вопрос(6)

Ваш ответ на вопрос