2010-10-13 16 views
0

J'utilise Windows 2003 et j'ai un site Web IIS.Impossible d'écrire un fichier dans ASP classique en utilisant IIS 6.0

J'ai créé un fichier appelé test.asp dans le répertoire c:\inetpub\wwwroot avec le contenu suivant:

<html> 
    <body> 
    <p>This is the text in the text file:</p> 
    <% 
    Set fs = Server.CreateObject("Scripting.FileSystemObject") 
    set f = fs.CreateTextFile(Server.MapPath("testread.txt"), true) 
    Response.Write("This Worked!") 
    f.Close 

    Set f = Nothing 
    Set fs = Nothing 
    %> 
    </body> 
</html> 

Quand je regarde la page, je reçois la « page ne peut être affichée » générique qui me fait penser qu'il ya un erreur dans mon script. Je l'ai suivi jusqu'à la fonction CreateTextFile, il échoue en quelque sorte.

Ma première question:

Y at-il quand même pour débugger? Je ne sais pas comment afficher les erreurs avec cette page, je reçois toujours juste le "La page ne peut pas être affichée".

Deuxième question:

Je ne sais pas s'il pourrait y avoir une sorte de problème d'autorisations? J'ai essayé de définir les autorisations de la clé Scripting.FileSystemObject dans le registre pour un contrôle total pour EVERYONE.

Je ne sais pas quoi d'autre pourrait m'empêcher d'écrire un fichier? J'ai vérifié que je peux lire un dossier sans problèmes.

Répondre

2

Si vous utilisez Internet Explorer assurez-vous que vous avez le paramètre suivant sans contrôle:

Tools -> Options -> Advance Tab -> Show Friendly HTTP error messages

La prochaine chose à vérifier est que le compte anonyme pour le site a accès en écriture à la c:\inetpub\wwwroot dossier.

En IIS6, pour trouver un compte anonyme du site:

MMC Open IIS en cliquant -

 
Start -> Settings -> Control Panel -> Administrative Tools 
          -> Internet Information Services (IIS) Manager 

Parcourir et sélectionnez le Default Web Site puis faites un clic droit et sélectionnez Properties. Dans la boîte de dialogue à onglets, sélectionnez l'onglet Directory Security.

Cliquez sur le bouton Edit dans le panneau Authentification et contrôle d'accès. Notez la valeur dans le champ User name (quoi que vous fassiez ne modifiez pas cela). Cliquez deux fois sur le bouton Cancel pour fermer ces dialogues.

Dans l'explorateur, cliquez avec le bouton droit de la souris et ouvrez les propriétés de c:\inetpub\wwwroot. Sélectionnez l'onglet Sécurité et assurez-vous que le compte anonyme noté ci-dessus est ajouté et a au moins Modify autorisations.