Вопрос давно устарел, но, думаю, кому-то поможет, если я отправлю свой ответ.
Конечно, вы можете вернуть json для AuthenticationService.
Решение очень простое, как в ответе Гаррета, вам нужно только настроить другую конечную точку, подобную этой, но вам нужно добавить 2 дополнительных атрибута для поведения конечной точки: defaultOutgoingResponseFormat = "Json" и defaultBodyStyle = "Wrapped", чтобы перезаписать ответ мыла по умолчанию.
<system.serviceModel>
<services>
<service behaviorConfiguration="AuthenticationServiceBehaviors" name="System.Web.ApplicationServices.AuthenticationService">
<endpoint address="" behaviorConfiguration="ajaxBehavior"
contract="System.Web.ApplicationServices.AuthenticationService"
binding="webHttpBinding" bindingConfiguration="RestBinding"
bindingNamespace="http://asp.net/ApplicationServices/v200"/>
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="RestBinding" />
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="ajaxBehavior">
<webHttp helpEnabled="true" defaultOutgoingResponseFormat="Json" defaultBodyStyle="Wrapped" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="AuthenticationServiceBehaviors">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
Я надеюсь, что это поможет тому, кто хочет представить членство asp.net в формате json для использования в мобильном приложении.