WCF에 대해 잘 모릅니다. 그러나 나는 실행하려고하는 아주 기본적인 서비스를 가지고있다. 내 서비스 코드는 다음과 같습니다.WCF 서비스가 WebGet을 사용할 때 400 오류를 반환합니다.
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(IncludeExceptionDetailInFaults = false)]
[ServiceContract]
public class MyService
{
[OperationContract]
[WebGet(UriTemplate = "/IsValidRequest")]
public bool IsValidRequest()
{
return true;
}
}
내가 말했듯이 매우 기본적인 서비스입니다. 내 브라우저에 "http : // localhost : [port] /MyService.svc"를 입력하면 서비스 설명 페이지가 나타납니다. 그러나, "IsValidRequest"내가 (아마 이것은 .asmx의 경우에만 발생합니다)라고 생각하는 것처럼 나열되지 않습니다. 어느 쪽이든, "http : // localhost : [port] /MyService.svc/IsValidRequest"를 내 브라우저에 입력하면 아무 것도 반환되지 않습니다. Fiddler에서 HTTP 400 오류가 발생하는 것을 확인했습니다. 그러나 문제가 될 수있는 것에 관해서 나에게 아무런 징조도주지 못합니다.
누군가 나를 도와주고 올바른 방향으로 나를 가리킬 수 있습니까? 감사!
웹 서비스의 유형은 SOAP & REST가 혼합 된 것 같습니다. – ShahidAzim
아마도 내 문제입니다. 나는 이것이 순수한 REST 서비스가되기를 원한다. 나는 그것이 내가이 설정을 가지고 있었던 방법이다라고 생각했다. 어쨌든, 내가 뭘 잘못하고 있는지 모르겠다. – user70192
** web.config **는 어떤 모습입니까 ?? 섹션은 매우 흥미로울 것입니다! 또한 : 당신은 또한'MyService.svc' 파일의 내용을 게시 할 수 있습니까? –