2010-07-18 2 views
5

Tôi đã tạo ứng dụng ASP.NET đang sử dụng Xác thực biểu mẫu. Trong bảng điều khiển tài khoản lưu trữ của chúng tôi, tôi đã thiết lập tác vụ tự động yêu cầu trang web một lần mỗi tuần. Khi trang tải, một số email sẽ được gửi đi.Tìm hiểu xem có yêu cầu ASP.NET từ máy cục bộ hay không

Tôi chỉ muốn biết nếu có bất kỳ cách nào để xác định mã phía sau nếu yêu cầu đến từ máy cục bộ (như với xác thực Windows). Sử dụng tệp web.config riêng trong thư mục con của trang với chế độ xác thực Windows không hoạt động.

Ứng dụng sẽ hoạt động tốt theo một trong hai cách. Tôi yêu cầu một giá trị Guid cụ thể có mặt trong chuỗi truy vấn, vì vậy rất khó có thể thực hiện nhiệm vụ do nhầm lẫn. Tôi chỉ muốn học một cái gì đó mới trong khi tôi đang làm việc này, và tôi muốn xem nếu tôi có thể thêm chút xác minh này.

Cảm ơn rất nhiều lời khuyên.

Trả lời

4
Request.Url.IsLoopback 
+0

Điều này sẽ kiểm tra xem trang web có được lưu trữ trên 'localhost' hay không. Không phải nếu máy khách trên cùng một máy với máy chủ. – CodeAngry

16
Request.IsLocal 

Thuộc tính IsLocal trả về true nếu địa chỉ IP của các yêu cầu khởi tạo là 127.0.0.1 hoặc nếu địa chỉ IP được yêu cầu cũng giống như địa chỉ IP của máy chủ.

+0

Điều này có thể bị giả mạo không? –

+0

@AlbertBori xem http://stackoverflow.com/questions/19010217/is-request-islocal-secure-or-can-it-be-spoofed –

+0

Không hoạt động với CDN như cloudflare – jjxtra