Tôi đang sử dụng Mvc4, Tôi muốn nhận địa chỉ IP của người dùng đang sử dụng trang web của tôi. Based on this link Tôi có thể lấy địa chỉ sử dụng máy chủ, Nhưng tôi muốn có được địa chỉ IP sử dụng chính xáccách lấy địa chỉ IP của người dùng bằng mvc
Trả lời
Hãy thử sử dụng đoạn mã sau
System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
Tùy thuộc vào nơi bạn đang có.
Bộ điều khiển:
ControllerContext.HttpContext.Request.UserHostAddress;
Razor View:
@Request.UserHostAddress
mẫu:
Không sử dụng System.Web.HttpContext vì nó rất khó, nếu không nói là không thể kiểm tra đơn vị. Thay vào đó, hãy chuyển giá trị qua bộ điều khiển của bạn.
Html Helper:
public static MvcHtmlString Ip(this HtmlHelper html)
{
string html = html.ViewContext.RequestContext.HttpContext.Request.UserHostAddress;
return MvcHtmlString.Create(html);
}
Hãy ghi nhớ, do sự đơn giản trong những ví dụ, tôi đã không làm bất kỳ null-kiểm tra.
Iam lưu trữ trang web của tôi trong máy chủ, Bằng cách sử dụng mã này, chỉ nhận được địa chỉ IP máy chủ đó. Nhưng tôi muốn người dùng địa chỉ ip – shan
Điều này không còn đúng trong ASP.NET 5 [Core 1.0 (vnext)]: ( – ppumkin
@ppumkin Cảm ơn bạn đã đứng đầu. Ngoài ra, tôi phải bình luận câu trả lời của riêng tôi rằng System.Web.HttpContext là thực sự dễ dàng để thử nghiệm với Microsoft Fakes mà tàu với VS Premium và lên.Nhưng tôi sẽ không thay đổi câu trả lời của tôi vì tôi vẫn nghĩ rằng nó có liên quan để tránh xa.Đặc biệt là với vNext đó là cắt đứt quan hệ với System.Web. –
- 1. Cách lấy địa chỉ IP của người dùng bằng .net?
- 2. Cách nhận địa chỉ ip của khách hàng/người dùng?
- 3. Nhận địa chỉ IP của người dùng
- 4. Scala Chơi Khung nhận của người dùng địa chỉ ip
- 5. Bạn có thể lấy địa chỉ IP LAN cục bộ của người dùng qua JavaScript không?
- 6. Làm cách nào để lấy địa chỉ vật lý (MAC) của địa chỉ IP bằng C#?
- 7. Cách lấy địa chỉ IP tăng :: asio :: ip :: tcp :: socket?
- 8. Cách lấy địa chỉ IP của máy chủ?
- 9. Cách lấy địa chỉ IP của máy chủ ứng dụng
- 10. Cách phát hiện ngôn ngữ của người dùng thông qua Địa chỉ IP của họ
- 11. cách lấy địa chỉ IP của khách hàng trong lớp tĩnh trong asp.net mvc
- 12. Lấy địa chỉ IP cục bộ bằng hàm getaddrinfo() C?
- 13. Cách làm cho Silverlight client biết địa chỉ IP của người dùng
- 14. WICKET: cách lấy địa chỉ ip/địa chỉ của khách hàng
- 15. Lấy địa chỉ IP của đầu cuối socket từ xa
- 16. Nhận địa chỉ IP thực bằng cách sử dụng CloudFlare
- 17. Nhận địa chỉ IP riêng của người dùng Rook/Shiny trang
- 18. Bảo mật WCF bằng địa chỉ IP của khách hàng
- 19. API xác thực của Google: Cách lấy địa chỉ gmail của người dùng
- 20. Cách lấy tên máy chủ dựa trên địa chỉ IP?
- 21. SignalR Nhận địa chỉ IP của người gọi
- 22. Cách lấy địa chỉ IP từ địa chỉ Mac theo lập trình trên Android?
- 23. Nhận địa chỉ IP bằng cách sử dụng Action Script?
- 24. Nhận địa chỉ IP bằng cách sử dụng javascript
- 25. Nhận địa chỉ IP bằng chuỗi URL? (Java)
- 26. Erlang: Tìm Địa chỉ IP của tôi
- 27. Cách ping địa chỉ IP bằng cách sử dụng JavaScript
- 28. Địa chỉ IP trong MaskedTextBox?
- 29. Cách lấy địa chỉ IP của máy khách từ chính SQL Server 2008?
- 30. Địa chỉ IP từ sk_buff
Xin chào @Neel Tôi đã sử dụng mã được đề cập ở trên nhưng tôi nhận được văn bản trống ... Bạn đã từng gặp phải điều này trước đây chưa? Bất kỳ giúp đỡ? –
Tôi sẽ phải kiểm tra – Neel