Я создал простую функциюWCF 400 Bad Request
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
string Start();
Определение,
public String Start()
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize("Check");
}
из браузера с помощью JavaScript/Jquery, http://localhost/service1.svc говорит мне, что я создал сервис и все другие данные .. Выглядит хорошо.
Я пытаюсь вызвать используя http://localhost/service1.svc/Start
Я получаю 400 плохой запрос на этот вызов. Надеюсь, я не делаю здесь ничего плохого. Я должен иметь доступ к службе WCF из браузера? Я пробовал много искать, прежде чем думать о публикации. Но я не могу заставить эту основную работу расстраивать меня.
EDIT & UPDATE Теперь я на данном этапе. Страница Служба говорит мне, что служба метаданных отключена, и просит меня, чтобы вставить следующий текст
<serviceMetadata httpGetEnabled="true" />
Я вставленный текст - но все же это показывает тот же текст !! Это становится слишком запутанным сейчас ..
Есть ли у вас какие-либо полезные данные с этим кодом состояния? Если нет, попробуйте включить параметр, который отправляет сообщения об ошибках клиенту. Это в элементе ServiceBehaviors/Behavior. –
Устанавливается как true. Но я не получаю никакой полезной нагрузки. Просто код состояния. – Tom
@ a.dimo прав, ваш указатель указывает, что ваш метод следует вызывать только с использованием метода POST. Когда вы запрашиваете его в браузере, он отправляет запрос GET. –