У меня есть тестовая служба WCF, размещенная на IIS. Я добавил новое приложение на веб-сайт по умолчанию и использовал пул приложений по умолчанию для размещения моей службы тестирования.
Я могу просматривать файл .svc из представления содержимого в IIS, и в Windows IE открывается страница успеха вместе со ссылкой на wsdl. Однако при щелчке по ссылке wsdl выдается ошибка HTTP 404 (не найдено). (Все на моем локальном хосте обращаются изнутри)
Я добавил конечную точку метаданных, и это соответствующая часть моего файла web.config.
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="mexBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="mexBehaviour" name="ClassLibrary1.HelloWorldService">
<endpoint address="HelloService" binding="basicHttpBinding" bindingConfiguration=""
contract="ClassLibrary1.IHelloWorldService" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:17000"/>
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
Может кто-нибудь подсказать мне, чего мне не хватает? Это может быть проблема с разрешениями или что-то еще?
Спасибо.