0

我正在构建一个 asp.net 应用程序,该应用程序稍后将被移植到 azure。

目前,我将所有业务表放在一个数据库和一个用于会员资格的单独数据库中;它基本上是登录控件生成的默认数据库。

在业务数据库中,我有一个包含用户配置文件数据的表,一个字段是 TheUserID(它是一个 int)和另一个称为 TheUserMembership(一个字符串)的字段,它将包含由 asp.net 用户生成的用户 ID管理工具。

用户登录后,我将 TheUserID 存储在会话中,整个应用程序使用 int 作为标识符。

这是一个好方法吗?这个端口会变成天蓝色吗?

4

2 回答 2

0

用户 ID 是一个 GUID,您可以在 users 表上找到它,您不应该将用户 ID 存储到会话中,因为 cookie 可能会被盗。对于天蓝色的一个主要要求是所有表都有一个主键

于 2012-04-10T23:01:39.940 回答
0

您应该使用:http: //msdn.microsoft.com/en-us/library/yh26yfzy.aspx

然后是的,它将移植到 Azure 和 SQL Azure。

Azure 的注意事项

本地存储(磁盘存储)。由于您有多个实例,因此本地存储不起作用,因为您永远无法分辨它在哪个实例上。

出于与上述相同的原因,会话状态必须超出 proc。

这里或那里还有许多关于 Azure 的其他小事情,但这些将是移动时需要注意的 2 个最大的问题。

于 2012-04-11T04:17:17.087 回答