Nếu bạn đang lưu trữ trong IIS thì điều này trở nên đơn giản hơn nhiều. Đoạn cấu hình này xuất phát trực tiếp từ dự án web lưu trữ của tôi và buộc các yêu cầu ASP.NET đi xuống đường ống IIS thay vì được gửi thẳng tới các bit ASP err của IIS.
aspNetCompatibilityEnabled: Khi thuộc tính này được thiết lập để đúng, yêu cầu đối với các dịch vụ Windows Communication Foundation (WCF) dòng chảy qua các đường ống dẫn HTTP ASP.NET, và thông tin liên lạc trên phi HTTP giao thức đều bị cấm.
Xem: http://msdn.microsoft.com/en-us/library/ms731336.aspx
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
tôi sử dụng AuthenticationService và tận dụng các HttpContext để có được tất cả những thứ thú vị về các khách hàng, phần lớn là rất hữu ích cho những thứ như đảm bảo người dùng không được đăng nhập từ sáu mạng con khác nhau cũng như chơi xung quanh với cookie.
Mặc dù tôi nghĩ rằng đây được áp dụng cho MS AuthenticationService, bất kỳ dịch vụ khác mà bạn có sẽ cần attrib này:
[AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
Nếu bạn muốn theo đuổi phi bạn -IIS lưu trữ tuyến đường dịch vụ, sau đó tôi muốn xem những gì các công cụ có sẵn bên trong MS API bằng cách sử dụng phản ánh, poking xung quanh trên một WCF với trình gỡ lỗi trong khi dừng lại, mở ra tất cả những thành viên ngoài công lập.
Tôi cho rằng sự cố sẽ nhận được tham chiếu đến một chút WCF được khởi tạo từ đó để bắt đầu chọc. Bạn có thể phải đăng ký một số loại người nghe đến một trong những người điều phối khi bạn thiết lập máy chủ dịch vụ.
http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.channeldispatcher.aspx
Edit:
Thêm liên kết này như suy nghĩ của tôi có thể là bạn sẽ cần phải có được những thứ trong WCF đó là phải xuống ngăn xếp trước khi nó được cho mã của bạn:
http://blogs.msdn.com/sonuarora/archive/2007/06/11/passing-soap-actions-to-adapter-inbound-handler-for-filtering-type-of-listeners.aspx
Tôi đang gặp vấn đề tương tự và nghiên cứu của tôi đã phát triển. Tôi nghĩ rằng nó có thể là không thể. :( – Randolpho