2010-06-08 13 views
1

Je souhaite déboguer un site Web ASP.Net en essayant d'écrire un fichier dans un répertoire. Quand il est effectivement déployé, ce fichier ne pourrait pas être écrit par le processus de travail, donc une erreur serait levée, ce n'est pas un problème car je veux juste attraper l'erreur, informer l'utilisateur et passer à autre chose.Comment puis-je déboguer localement des problèmes d'autorisation de fichiers dans Visual Studio?

Bien sûr, si je débogue sur mon ordinateur local, je suis un administrateur et j'ai la permission d'écrire dans le fichier, donc je ne peux pas vérifier que j'ai piégé les erreurs correctes et je peux ' Je fais un pas dans un endroit où ça ne va pas si je ne l'ai pas fait. Y a-t-il une approche standard pour ce genre de chose?

Répondre

1

Vous pouvez remplacer les méthodes d'écriture de fichiers par des méthodes factices que vous pouvez modifier pour renvoyer les valeurs souhaitées (ou lever l'exception appropriée).

Regardez dans les cadres de simulation. Une autre solution pourrait être de supprimer temporairement vos autorisations d'écriture de ces dossiers. Vous avez toujours le contrôle total et vous pouvez remettre les droits après avoir terminé les tests.

+0

Modification des autorisations travaillées. Problème s'est avéré être un autre morceau de code re-relèvement incorrecte de l'exception, que je n'aurais pas remarqué si je ne déboguais pas :) – robertc