WCF REST Service - 401 non autorisé

Nous sommes dans le processus de développement d'un WCF REST service web qui reçoit juste un tas de l'arbitraire du texte à partir de n'importe quel utilisateur anonyme et puis effectue un traitement en back-end.

Par exemple, voici une méthode à partir de notre web service:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class MyRESTService : IMyRESTService
{
    [WebInvoke(Method = "PUT", UriTemplate = "/MyRESTMethod?paramA={paramA}&paramB={paramB}")]
    public Stream MyRESTMethod(string paramA, string paramB, Stream rawData)
    {
        //do some stuff...
    }
}

Si nous suffit d'utiliser la valeur par défaut des paramètres IIS nous obtenons un (401) Unauthorized. Cependant, après beaucoup d'essais et d'erreurs, nous avons pensé que nous pouvions le faire fonctionner en donnant accès en ÉCRITURE à 'tout le monde' réel sur la .svc fichiers de notre service.

Ma question est: pourquoi dans le monde serait IIS besoin d'avoir accès en ÉCRITURE à un .svc fichier pour que cela fonctionne? Est-il une meilleure façon ou suis-je coincé avec ce hackish (et, éventuellement, d'insécurité) solution de contournement?

WTF Microsoft?

Peut-être liés:

Les droits d'accès ne doivent pas nécessairement être accordée à "tout le monde". Au lieu de cela l'utilisateur authentifié doit avoir ces droits. Pour l'accès anonyme c'est IUSR.

OriginalL'auteur Repo Man | 2011-08-17