2011-08-06 53 views
0

我正在开发一个使用asp.net与c#的网站,为此我想为每个客户端计算机获取唯一的ID。现在我通过使用客户端IP地址来获取此信息,但是当PC连接到局域网时,那么所有PC都具有相同的IP地址。那么,如何唯一标识客户,以便将请求与给定客户相关联?使用asp.net客户端计算机的唯一ID

+0

第一次访问时使用cookie? – driis

+0

但我可以从我的窗口应用程序访问cookie吗?并假设浏览器的cookies是可取的,那么这也会产生问题。 –

+0

您可以使用客户端证书。 http://support.microsoft.com/kb/315588 –

回答

1

为什么不创建会话ID并将其分配给每个用户。对于每个会话,您可以生成一个GUID并为每个用户使用此唯一密钥。

+0

我认为OP需要持久性唯一性,即不仅在会话级别。 –

+0

我不明白OP的意思? –

+0

在我的情况下,我打开我的基于这个IP地址的窗口应用程序,所以这对我来说并不是有用的。我想从窗口应用程序中获得一些uniq标识。例如:我从窗口获得的本地IP地址和活IP地址应用程序,但从Web应用程序我只有活的IP不是本地IP。 –

相关问题