我正在构建一个稍后将被移植到azure的asp.net应用程序。
目前,我将所有业务表放在一个数据库和一个单独的数据库中,用于成员资格;它基本上是登录控件生成的默认数据库。
在业务数据库中,我有一个表,其中包含用户配置文件数据,其中一个字段是TheUserID (它是一个整数),另一个字段是TheUserMembership (一个字符串),它将包含由asp.net用户管理工具生成的用户ID。
一旦用户登录,我将TheUserID存储在会话中,整个应用程序使用int作为标识符。
这是一个好方法吗?这个港口会开到蓝天吗?
发布于 2012-04-11 12:17:17
你应该使用:http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
然后,是的,它将移植到Azure和SQL Azure。
使用时需要注意的事项
本地存储(磁盘存储)。因为您有多个实例,所以本地存储不起作用,因为您永远无法知道它在哪个实例上。
会话状态必须处于进程外,原因与上述相同。
关于Azure,这里或那里还有很多其他的小东西,但这些是在移动时需要注意的两个最大的东西。
发布于 2012-04-11 07:01:40
用户id是一个GUID,您可以在users表中找到,您不应该将用户id存储到会话中,因为cookie可能会被窃取。对于azure,一个主要需求是所有表都有一个主键
https://stackoverflow.com/questions/10097623
复制相似问题