【问题标题】:ASP.NET Where can I write to without modifying permissions?ASP.NET 我可以在哪里写入而不修改权限?
【发布时间】:2011-02-05 00:45:47
【问题描述】:

在不修改站点权限的情况下我可以在哪里写信?我需要在服务器上存储一个值,该值将在所有会话关闭时保留,并且可以在新会话启动时重新读取。我需要确保不需要更改站点权限,以便匿名用户和任何经过身份验证的用户都可以写入该位置。

这样的地方存在吗?

谢谢 李

【问题讨论】:

    标签: asp.net permissions


    【解决方案1】:

    将值存储在Cache 中。确保将其标记为不可移除,并具有足够长的到期时间。即使应用程序重新启动,该值也需要保留,然后将其存储在数据库中(可能在 App_Data 中)。

    【讨论】:

      【解决方案2】:

      我认为 App_Data 文件夹设置了类似这样的权限。

      【讨论】:

        【解决方案3】:

        或者应用程序变量,如果你没有负载平衡并且它不需要在重启之间持续存在......

        【讨论】:

          【解决方案4】:

          您是否考虑过将会话变量保存在 sql 数据库中。这将允许 iis 重新启动,并且您的会话仍然有效。

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

          【讨论】:

            【解决方案5】:

            听起来您也可以使用public static 字段,或者如果该值不会直接在应用程序内部更改public static readonly 字段。如果您更新该值,请确保正确锁定更新。

            【讨论】:

              【解决方案6】:

              就像其他人所说的那样,这取决于您是否有可用的数据库,或者是否可以使用诸如 Profile、会话、视图状态或缓存之类的易失性存储。

              如果您正在寻找写入文件的位置,请考虑隔离存储,它类似于沙盒文件系统。

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

              【讨论】:

                猜你喜欢
                • 2022-12-24
                • 2010-10-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-05-02
                • 1970-01-01
                • 1970-01-01
                • 2011-01-23
                相关资源
                最近更新 更多