Flex을 통해 액세스 할 수 있어야하므로 공개적으로 액세스 할 수있는 .NET 웹 서비스가 있습니다. 현재 읽기 작업 만 있습니다.서비스 URL이있는 최종 사용자로부터 WSDL을 숨길 수있는 방법
나는 그런UpdateWeather
및
StartRainstorm
와 같은 웹 서비스에 전용 웹 방법 일부 관리자를 추가 할
http://www.example.com/webservices/weather.asmx?wsdl
. 분명히 최종 사용자가 날씨 패턴을 변경할 수 없도록하고 싶지 않습니다.
표준
?wsdl
매개 변수를 통해 액세스 할 수 없도록 wsdl을 숨기려고합니다. 궁극적으로 나는 더 나은 보안 등을 추가 할 것이지만 나는 지금 당장 빠른 수정이 필요하다. 메소드 이름을 모르면 액세스 할 수 없다는 것을 알 수 있습니다.WSDL 생성을 비활성화하고 싶습니다. web.config에
<add name="Documentation" />
을 추가하면됩니다. 그러나 나는 내가 알고있는 다른 '비밀'방식으로 WSDL에 액세스 할 수 있기를 원하므로 서버에 계속 가지 않아야한다. 어떻게 이럴 수 있겠 어. 나는 그것의 비밀 URL 또는 비밀 매개 변수 또는 무엇이든간에 좋다.지금은이 security through obfuscation 접근 방식으로 문제가 없습니다.
표준 웹 서비스를 사용하고 있지만 WCF 서비스 참조를 사용하여 소비하고 있습니다. WCF는 내가 아직 많이 배운 그 기술 중 하나입니다. 일반 웹 서비스를 WCF 서비스로 쉽게 만들 수 있습니까? –