Comment écrire à web.config dans Medium Trust?

voix
36

Téléchager mon premier m'a fourni application web décemment taille à mon hôte partagé avec une nouvelle série de défis, je veux dire, nuits sans sommeil. La question était que j'avais certainement pas développé ma demande de confiance moyenne (ou avait une idée de ce qui a été.)

Je mitigée toutes les questions, sauf une.

Je l'avais écrit un programme d'installation pour l'administrateur d'être en mesure de préciser leur connectionstring et d'autres préférences, mais je ne peux pas trouver un moyen d'écrire à un web.config en fiducie moyenne. Quelqu'un at-il une solution, ou devrais-je simplement mettre les préférences dans un autre fichier?

Créé 02/08/2008 à 22:39
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
19

Cela semble en fait comme IIS de Lowniveau. Dans ce cas, vous ne serez pas en mesure d'écrire un fichier, pas seulement le web.config.

Voici les niveaux de fichier d'aide de IIS:

  • Complète (interne) - Indique les autorisations sans restriction. Accorde les autorisations d'application ASP.NET pour accéder à une ressource qui est soumise à la sécurité du système d'exploitation. Toutes les opérations privilégiées sont pris en charge.
  • High (Web_hightrust.config) - Indique un haut niveau de sécurité d'accès du code, ce qui signifie que l'application ne peut pas faire l'une des choses suivantes par défaut:
    • Appelez le code non managé.
    • Appelez composants de service.
    • Ecrire au journal des événements.
    • Message d'accès des files d'attente de service Queuing.
    • Accès ODBC, OleDb ou sources de données Oracle.
  • Moyen (web_mediumtrust.config) - Indique un niveau de sécurité moyen d'accès au code, ce qui signifie que, en plus des restrictions de niveau High Trust, l'application ASP.NET ne peut pas faire l'une des choses suivantes par défaut:
    • Accédez aux fichiers en dehors du répertoire de l'application.
    • Accédez au Registre.
    • Faire du réseau ou des appels de service Web.
  • Low (web_lowtrust.config) - Indique un faible niveau de sécurité d'accès du code, ce qui signifie que, en plus de moyen Niveau de confiance des restrictions, l'application ne peut pas faire l'une des choses suivantes par défaut:
    • Ecrire au système de fichiers.
    • Appelez la méthode Assert.
  • Minimal (web_minimaltrust.config) - Indique un niveau minimal de sécurité d'accès au code, ce qui signifie que l'application a exécuter uniquement des autorisations.

Je suggère que si vous êtes mort mis à avoir un programme d' installation, ont - il créer une web.configmémoire que l'utilisateur peut enregistrer localement et FTPjusqu'à la suite.

Créé 03/08/2008 à 00:33
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more