0
Microsoft的HttpContext.Current.Request.ServerVariables [「REMOTE_ADDR」]正在爲遠程客戶端返回IPv6。但是,我需要將此數據用於ClientIP列爲varchar(15)的會話日誌記錄表中... IOW,因爲IPv6會引發字符串截斷錯誤,所以我需要IPv4客戶端IP地址。HttpContext.Current.Request.ServerVariables [「REMOTE_ADDR」]返回IPv6
這是可行的嗎?
您無法單獨找到用戶的IPv4地址,而只是基於其IPv6地址。完全不可能。 (在極少數情況下(並且僅在非Windows操作系統上支持),當應用程序使用單個雙堆棧套接字綁定v4 + v6時,IPv6地址包含在類似':: ffff:1.2.3.4'的地址中,但是在你的情況下這是一個不太可能的情況 - 尤其是考慮到,就像我說的那樣,它在Windows上不受支持。) –