Я использую VSTS 2010 + C # + .Net 4.0 + IIS 7.5 + Windows 7. Я следую примеру MSDN здесь без каких-либо изменений, http://msdn.microsoft.com/en-us/library/ms733766.aspx
Когда я открываю файл service.svc (в диспетчере IIS щелкните правой кнопкой мыши файл svc и выберите «Обзор») в IIS, возникает ошибка, подобная этой, есть идеи, что случилось?
в списке сервисов CalculatorService не найдено имя протокола «IMetadataExchange». Добавьте ServiceMetadataBehavior в файл конфигурации или напрямую добавьте в ServiceHost
Вот web.config, который я использую,
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<!-- This section is optional with the default configuration
model introduced in .NET Framework 4 -->
<service name="Microsoft.ServiceModel.Samples.CalculatorService">
<!-- This endpoint is exposed at the base address provided by host: http://localhost/servicemodelsamples/service.svc -->
<endpoint address=""
binding="wsHttpBinding"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
<!-- The mex endpoint is exposed at http://localhost/servicemodelsamples/service.svc/mex -->
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>
</configuration>