Comment écrire sur Web.Config en Medium Trust ?

Le téléchargement de ma première application Web de taille décente sur mon hébergeur partagé m'a fourni une nouvelle série de défis, je veux dire par là, des nuits blanches. Le problème était que je n'avais certainement pas développé mon application pour une confiance moyenne (ou n'avais aucune idée de ce que c'était.)

J'ai atténué tous les problèmes, sauf un.

J'avais écrit un programme d'installation pour que l'administrateur puisse spécifier sa chaîne de connexion et d'autres préférences, mais je ne trouve pas le moyen d'écrire dans un fichier web.config avec une confiance moyenne. Quelqu'un a-t-il une solution, ou devrais-je simplement mettre les préférences dans un autre fichier ?

请先 登录 后评论

1 réponses

Rob Allen

Cela ressemble en fait au niveau Low d'IIS. Si c'est le cas, vous ne pourrez écrire dans aucun fichier, pas seulement dans le fichier web.config.

Voici les niveaux du fichier d'aide d'IIS :

  • Complet (interne) - Spécifie des autorisations illimitées. Accorde à l'application ASP.NET les autorisations d'accéder à toute ressource soumise à la sécurité du système d'exploitation. Toutes les opérations privilégiées sont prises en charge.
  • Élevé (web_hightrust.config) : spécifie un niveau élevé de sécurité d'accès au code, ce qui signifie que l'application ne peut effectuer aucune des actions suivantes par défaut :
    • Appeler du code non géré.
    • Appeler les composants réparés.
    • Écrire dans le journal des événements.
    • Accéder aux files d'attente du service Message Queuing
    • Accéder aux sources de données ODBC, OleDb ou Oracle.
  • Moyen (web_mediumtrust.config) - Spécifie un niveau moyen de sécurité d'accès au code, ce qui signifie qu'en plus des restrictions de niveau de confiance élevé, l'application ASP.NET ne peut effectuer aucune des opérations suivantes par défaut :
    • Accéder aux fichiers en dehors du répertoire de l'application.
    • Accéder au registre.
    • Effectuez des appels réseau ou de service Web.
  • Faible (web_lowtrust.config) : spécifie un faible niveau de sécurité d'accès au code, ce qui signifie qu'en plus des restrictions de niveau de confiance moyen, l'application ne peut effectuer aucune des opérations suivantes par défaut :
    • Écrire dans le système de fichiers.
    • Appelez la méthode Assert.
  • Minimal (web_minimaltrust.config) - Spécifie un niveau minimal de sécurité d'accès au code, ce qui signifie que l'application ne dispose que d'autorisations d'exécution.

Je suggérerais que si vous êtes déterminé à avoir un programme d'installation, demandez-lui de créer un web.config en mémoire que l'utilisateur peut enregistrer localement et FTP par la suite.< /p>

请先 登录 后评论
  • 13 abonnés
  • 0 favoris,612 Feuilleter
  • Community posée à 2022-12-18 11:09