Web.config: caractères génériques dans l'emplacement et l'autorisation
Dans mon ASP.Net application que je suis en utilisant le routage d'URL.
Le format de l'url est un peu comme: http://site/{culture}/project/{id}
.
Pour autoriser les utilisateurs à visiter le login et le rétablissement de la page, j'ai ajouté les entrées suivantes pour mon site web.config:
<location path="en-GB/login">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="nl-NL/login">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="login">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Est-il une forme de notation, de sorte que je ne peux ignorer le fr-GB partie et de le remplacer par un générique?
Je veux le nom de connexion et de récupération de page, etc. être disponible quelle que soit la culture.
OriginalL'auteur Zyphrax | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
Je ne crois pas que vous pouvez placer des chemins relatifs à la racine web.config, mais ce n'est pas un sujet de préoccupation. Vous pouvez utiliser le support de Web imbriqué.Les fichiers de configuration à votre avantage.
Vous pouvez placer un site web.fichier de configuration semblable à cela dans l'un de vos sous-répertoires (ajuster en fonction des besoins de ce répertoire spécifique) et vous obtiendrez le soutien que vous cherchez. Il est également beaucoup plus facile à entretenir que les réglages sont plus proches les fichiers de code qu'ils contrôlent.
L'ensemble de la configuration pour l'authentification types, rôles, etc. serait fait dans le web.config dans votre répertoire racine des applications. En conséquence, vous ne pouvez pas définir une page de connexion séparée par répertoire à partir de cette méthode, mais vous pouvez avoir une page de connexion qui géré automatiquement une redirection en cas de besoin (par l'analyse de la ReturnURL valeur QueryString).
Donc, en interne, vous êtes en utilisant les mêmes fichiers pour tous les paramètres régionaux, mais attachant querystring valeurs pour déterminer les paramètres régionaux?
Je suis en utilisant le fichier de même pour tous les paramètres régionaux. Il n'y a pas de chaîne de requête, il est fait par le routage d'url.
Ne serait-il pas plus facile que d'effectuer la vérification de la sécurité à la page/au niveau de la méthode?
Pourquoi est-ce accepté de répondre, s'il ne tient pas compte du fait que la locale est à venir à partir de l'URL et qu'il n'existe pas de "sous-répertoires" par la locale dans laquelle placer le web recommandés.config???
OriginalL'auteur Frazell Thomas
Regardant cette post, vous pourriez être en mesure de changer l'extension de votre page de connexion et de faire quelque chose comme ce qui suit:
Je n'ai pas essayé, mais c'est peut-être quelque chose à tenter.
OriginalL'auteur Mark Avenius