2010-04-06 7 views
3

Où puis-je écrire sans modifier les autorisations de site? J'ai besoin de stocker une valeur sur le serveur qui restera quand toutes les sessions se seront fermées et pourra être relue quand une nouvelle session sera démarrée. Je dois m'assurer qu'aucune autorisation de site n'a besoin d'être changée pour que l'emplacement puisse être écrit par des utilisateurs anonymes et n'importe quel utilisateur authentifié.ASP.NET Où puis-je écrire sans modifier les autorisations?

Un tel lieu existe-t-il?

Merci Lee

Répondre

1

stocker la valeur dans le Cache. Assurez-vous de le marquer comme n'étant pas amovible avec une durée d'expiration suffisamment longue. La valeur doit persister même lorsque l'application est redémarrée, puis la stocker dans une base de données (peut-être dans App_Data).

0

Je pense que le dossier App_Data est configuré avec des autorisations pour quelque chose comme ceci.

0

ou variables applications si vous n'êtes pas l'équilibrage de charge et il n'a pas besoin de persister entre les redémarrages ...

0

Avez-vous pensé à enregistrer vos variables de session dans une base de données SQL. Cela permettra à iis de redémarrer et vos sessions seront encore en vie.

http://idunno.org/articles/277.aspx

0

On dirait que vous pouvez également utiliser un champ public static ou si la valeur ne change pas un champ public static readonly interne dans l'application directement. Si vous mettez à jour la valeur assurez-vous de faire le verrouillage correctement sur les mises à jour.

0

Comme tout le monde l'a dit, cela dépend si vous avez une base de données disponible ou si des magasins volatiles comme Profil, session, viewstate ou cache feront l'affaire.

Si vous recherchez un emplacement dans lequel écrire des fichiers, envisagez le stockage isolé, qui s'apparente à un système de fichiers en bac à sable.

http://msdn.microsoft.com/en-us/library/3ak841sy(VS.80).aspx

Questions connexes