2009-06-25 4 views
3

Il ya beaucoup de questions similaires à cela, mais ils semblent tous impliquer soit la configuration des autorisations ou l'installation d'un plugin. Je recherche une solution qui est "bête", c'est-à-dire qui permet au code d'être déployé depuis le contrôle de source et d'avoir automatiquement accès à certains chemins bloqués, sans que personne n'ait besoin de configurer le serveur.Existe-t-il un fichier équivalent à .htaccess dans IIS6? (pas config/plugin)

Je n'ai besoin que du répertoire & pour bloquer les fichiers, aucune des autres capacités de .htaccess. Pour être clair, nous utilisons ColdFusion, pas .NET, et bien que CF ait plusieurs façons de gérer ses propres scripts, il ne fait rien avec des scripts non-CFML. (Il est possible de le faire, par exemple config.xml.cfm, mais qui est une solution qui nécessite un code désordre mise à jour, etc.)

(Bien sûr, idéalement ces répertoires/fichiers ne devraient même pas être dans le webroot, et si je pouvais passer à Apache ou IIS7 je pourrais simplement utiliser .htaccess, mais ce ne sont pas des options pour le moment.)

Ma solution actuelle va être un readme.deploy.txt contient des instructions sur la façon de définir manuellement les autorisations sur les fichiers pertinents & répertoires dans le Gestionnaire des services Internet (IIS), mais évidemment je préfère de loin éviter toute intervention humaine pour cela - des suggestions?

Répondre

3

Vous pouvez créer un script qui le ferait lorsque vous parcourez votre déploiement, par exemple une tâche planifiée où vous utilisez un script PowerShell ou un script batch qui met en place l'environnement. Avec IIS6, cela nécessitera un nettoyage avec la métabase, ce qui pourrait résoudre votre problème, mais il faudra des scripts pour avoir accès à la métabase du système et exécuter les commandes du système ou vous devrez apprendre à utiliser la ii6. les fichiers de commande métabase

voir cette This Article

Si elles ont un accès root peut-être il serait sage de créer simplement un utilitaire d'installation qui peut modifier les paramètres pour eux.

Bonne chance,

Mike

+0

Pas une solution idéale, mais probablement le plus proche je vais obtenir. Merci. –

0

Eh bien, pour ASP.net en particulier, vous avez les fichiers .config qui vous permettent de contrôler certains aspects de ces dossiers Web. Cependant, je ne suis pas au courant de quelque chose comme .htaccess pour IIS.

+0

Nous ne sommes pas en utilisant ASP.NET. En outre, ceci est pour la configuration basée sur XML - donc probablement ne serait pas affectée par le .config même si nous faisions. NET? –

0

.NET a Routing qui vous permet de "réécrire" les chemins. Le framework MVC l'a intégré ... Je ne suis pas sûr de savoir comment le configurer/l'utiliser pour les applications ASP.NET 'normales'.

Mise à jour: ne savait pas que vous n'étiez pas sur .NET.

Peut-être que vous êtes simplement à la recherche de File/Folder permission settings? Vous ne savez rien à propos de la configuration en utilisant un fichier de configuration ...

+0

Encore une fois, il ne s'agit pas d'une application .NET. –

Questions connexes