2015-02-12 21 views
5

Tôi hiện đã triển khai một dịch vụ WCF cùng với 3 ứng dụng khác nhau asp.net mvc tiêu thụ dịch vụ WCF, tất cả các ứng dụng đã được triển khai đến một trang web khác nhau. Khi ứng dụng WCF có quyền truy cập trực tiếp vào cơ sở dữ liệu của hệ thống của tôi Tôi muốn làm cho nó chỉ như vậy các trang web khác với các ứng dụng asp.net MVC có quyền truy cập vào nó, là điều này có thể? Tôi đã thử với danh sách trắng ip nhưng tôi đã không tìm thấy các trang web địa phương ips để thêm các quy tắc và thêm các url của các trang web cùng với việc cho phép tra cứu ngược DNS không hoạt động hoặc.làm cho trang web azure chỉ có sẵn cho các trang web khác azure

Cảm ơn trước

+1

Cách nhanh chóng để xem IP của họ có thể là gì để tạo yêu cầu cho lớp WCF của bạn và kiểm tra IP ở đó. – mason

+0

Cảm ơn phản hồi của bạn, sẽ không có nguy cơ thay đổi ip này nếu tôi không được thông báo? – oskar132

+1

Có lẽ đúng. Câu trả lời của Thomas có lẽ sẽ hoạt động tốt nhất nếu bạn muốn tiếp tục sử dụng Azure Websites. Nếu không, bạn có thể phải di chuyển PaaS Web Sites và vào các dịch vụ IaaS, nơi tôi tin rằng bạn có nhiều quyền kiểm soát hơn đối với lớp mạng. – mason

Trả lời

1

Sẽ không có nguy cơ thay đổi ip này nếu không được thông báo?

Bắt đầu từ năm ngoái, bạn có thể nhận địa chỉ IP tĩnh trong Azure.

How to get a static IP address for your Microsoft Azure Web Site.

Ngoài việc hạn chế theo địa chỉ IP, bạn cũng có thể muốn thêm một lớp bảo mật như bao gồm mã thông báo qua HTTPS.

1

Thay vì dựa vào một môi trường lưu trữ nhất định (có thể phải chịu những thay đổi trong tương lai), bạn sẽ sử dụng tốt hơn một cách tiếp cận với một chìa khóa mã hóa cứng truy cập, trong đó, trong kịch bản của bạn, có thể đơn giản như bàn giao một GUID nổi tiếng cho dịch vụ.

+0

Cảm ơn câu trả lời của bạn, Thomas. Tôi chưa bao giờ làm việc với GUID trong khuôn khổ .NET, tôi nghi ngờ điều này sẽ liên quan đến một sự thay đổi trong mã của tôi, tác động có đáng kể không? Ngoài ra, bạn có thể xin vui lòng cho tôi một người đứng đầu về nơi để bắt đầu thực hiện thay đổi này? Cảm ơn rất nhiều. – oskar132

+1

Chỉ cần tạo một GUID mới với bộ tạo tín hiệu trong VS, sau đó, từ (các) máy khách, trao nó cho dịch vụ WCF như một tham số URL bổ sung. Ở phía máy chủ, hãy kiểm tra GUID chính xác này. Đó là nó - nó chỉ là một sự thay đổi mã rất nhỏ. –

Các vấn đề liên quan