【发布时间】:2011-02-05 00:45:47
【问题描述】:
在不修改站点权限的情况下我可以在哪里写信?我需要在服务器上存储一个值,该值将在所有会话关闭时保留,并且可以在新会话启动时重新读取。我需要确保不需要更改站点权限,以便匿名用户和任何经过身份验证的用户都可以写入该位置。
这样的地方存在吗?
谢谢 李
【问题讨论】:
标签: asp.net permissions
在不修改站点权限的情况下我可以在哪里写信?我需要在服务器上存储一个值,该值将在所有会话关闭时保留,并且可以在新会话启动时重新读取。我需要确保不需要更改站点权限,以便匿名用户和任何经过身份验证的用户都可以写入该位置。
这样的地方存在吗?
谢谢 李
【问题讨论】:
标签: asp.net permissions
将值存储在Cache 中。确保将其标记为不可移除,并具有足够长的到期时间。即使应用程序重新启动,该值也需要保留,然后将其存储在数据库中(可能在 App_Data 中)。
【讨论】:
我认为 App_Data 文件夹设置了类似这样的权限。
【讨论】:
或者应用程序变量,如果你没有负载平衡并且它不需要在重启之间持续存在......
【讨论】:
您是否考虑过将会话变量保存在 sql 数据库中。这将允许 iis 重新启动,并且您的会话仍然有效。
【讨论】:
听起来您也可以使用public static 字段,或者如果该值不会直接在应用程序内部更改public static readonly 字段。如果您更新该值,请确保正确锁定更新。
【讨论】:
就像其他人所说的那样,这取决于您是否有可用的数据库,或者是否可以使用诸如 Profile、会话、视图状态或缓存之类的易失性存储。
如果您正在寻找写入文件的位置,请考虑隔离存储,它类似于沙盒文件系统。
http://msdn.microsoft.com/en-us/library/3ak841sy(VS.80).aspx
【讨论】: