EDIT:
После того, как я изменил web.config
, и я не получаю ошибку, которая хороша.... тогда я добавляю новую страницу (html) и пишу этот маленький код, чтобы использовать такую услугу, как это:
$("#btn12").click(function (event) {
$.getJSON('http://localhost:3576/MyService.svc/GetCurrentUser', {},
function (data) {
alert(data);
});
//return false;
});
В моем FireBug я вижу следующую ошибку:
http://localhost:3576/MyService.svc/GetCurrentUser
400 Bad Request
Примечание. Я добавил html-страницу в один и тот же проект wcf и запускаю проект самостоятельно, поэтому я предполагаю, что служба также запущена...
Что здесь может быть неправильным?
END EDIT
Я только что создал новые службы wcf, и когда я ударил f5 из VS, и я получу эту ошибку в окне клиента WCF Test:
Не удалось добавить службу. Метаданные службы могут быть недоступны. Убедитесь, что ваша служба запущена и подвержена метаданным.
Ошибка: невозможно получить метаданные из http://localhost:3696/MobileService.svc Если это служба Windows (R) Communication Foundation, к которой у вас есть доступ, пожалуйста, проверьте что вы включили публикацию метаданных по указанному адресу. Для получения справки, включающей публикацию метаданных, обратитесь к документации MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=65455.
Ошибка обмена WS-метаданных
URI: http://localhost:3696/MyService.svc
Метаданные содержат ссылку, которая не может быть решена: 'http://localhost:3696/MyService.svc'.В режиме http://localhost:3696/MyService.svc отсутствовала конечная точка, которая могла принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. Дополнительную информацию см. В InnerException, если имеется.
Не удается подключиться к удаленному серверу
Никакое соединение не может быть сделано, потому что целевая машина активно отказалась от него 127.0.0.1:3696
Ошибка HTTP GET
URI: http://localhost:3696/MyService.svc
Произошла ошибка при загрузке http://localhost:3696/MyService.svc.
Не удается подключиться к удаленному серверу
Никакое соединение не может быть сделано, потому что целевая машина активно отказалась от него 127.0.0.1:3696
Моя конфигурация:
<behaviors>
<endpointBehaviors>
<behavior name="MyService.MyService">
<webHttp/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:2812/MyService.svc" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="MyService.MyService"
behaviorConfiguration="metadataBehavior">
<endpoint
address="http://localhost/MyService.svc"
binding="customBinding"
bindingConfiguration="jsonpBinding"
behaviorConfiguration="MyService.MyService"
contract="MyService.IMyService"/>
</service>
</services>
<bindings>
<customBinding>
<binding name="jsonpBinding">
<jsonpMessageEncoding/>
<httpTransport manualAddressing="true"/>
</binding>
</customBinding>
</bindings>
<extensions>
<bindingElementExtensions>
<add name="jsonpMessageEncoding" type="Microsoft.Ajax.Samples.JsonpBindingExtension, MyService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</bindingElementExtensions>
</extensions>