2010-07-29 2 views
7

donc je suis sur la course VS2010 avec 7 iis .net 4.0hébergement .net 4.0 service REST WCF dans IIS 6

J'ai un REST WCF 4.0/.net 4.0 services qui fonctionne localement très beau. Sur mon local, il est hébergé sur IIS à

http://localhost/SOMENAME/

[WebGet(UriTemplate = "Ping")] 
    public string CheckAuthenticatedStatus() 
    { 
     string userName; 
     if (!AuthenticateUser(out userName)) 
     { 
      WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Unauthorized; 
      return "Authenticaltion Failed"; 
     } 
     return "Ping Back - " + userName; 


    } 

    [WebGet(UriTemplate = "AnonymousPing")] 
    public string CheckStatus() 
    { 

     return "AnonymousPing Back"; 

    } 

Mais lorsque je tente de le déployer dans un environnement QA (win2k3 .net 4 IIS 6) Je reçois l'erreur suivante.

Liste de répertoires refusée Ce répertoire virtuel n'autorise pas l'affichage du contenu.

Comment procéder? Et je n'ai pas besoin d'un fichier SVC sur mon local pour exécuter le service Web. Toute l'aide en ligne (avec l'aimable autorisation de google) parle du fichier SVC. S'il vous plaît pointez-moi dans la bonne direction.

Répondre

7

J'ai finalement trouvé ce que je cherchais.

Étape 1) VirtualDirectoryName-> Propriétés-> Répertoire virtuel tab-> Confirguration button->

Insérer un nouveau mappage C WildCard: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll Décocher Vérifier ce fichier existe

Étape 2)

VirtualDirectoryName-> Propriétés-> Répertoire de sécurité tab-> contrôle- authentification et l'accès> Modifier button->

Décocher Windodws authentification intégrée

Étape3) Réinitialiser IIS

Les deux liens suivants m'ont aidé!

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/2ec269e3-c1ff-4d9b-9ff3-d530f1599047

http://forums.asp.net/t/1195663.aspx

+0

Merci de prendre le temps de le documenter. Je tirais mes cheveux avec ce même problème jusqu'à ce que je tombe sur votre réponse! – B4ndt

Questions connexes