Gần đây tôi đã viết một dịch vụ web được sử dụng với Silverlight sử dụng tư cách thành viên và vai trò ASP.net.Empty HttpContext khi gọi WCF webservice
Để xác nhận khách hàng trong dịch vụ tôi nhìn vào HTTPContext.Current.User (Những công trình khi dịch vụ được gọi là từ Silverlight)
Tuy nhiên, tôi đã cố gắng để gọi các dịch vụ tương tự từ một asp .net postback. Nhưng khi tôi bước qua dịch vụ, HTTPContext.Current có một chuỗi emplty cho tên người dùng.
Tôi đoán có điều gì đó mà tôi không làm trong tệp web.config đang khiến httpContext không được gửi qua proxy tới dịch vụ của tôi?
Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao. Tôi cần để có thể xác nhận khách hàng bằng cách nào đó bằng cách sử dụng thành viên asp.net và vai trò và có nó làm việc từ cả một khách hàng asp.net và một khách hàng silverlight.
Bạn có thể giải thích thêm một chút về nơi cuộc gọi ASP.NET đến từ đâu không? Có phải trong bối cảnh giống như dịch vụ? Bạn có buộc họ phải đăng nhập vào trang web trước khi truy cập dịch vụ không? – Bryant
Họ đăng nhập trên trang web (mặc dù họ có thể duyệt mà không cần đăng nhập) Tôi gọi dịch vụ trong khi đăng lại. Tôi có thể nhìn vào HttpContext trong postback được điền với người dùng đã đăng nhập. Nhưng về phía dịch vụ, HttpContext rỗng. – JSmyth
Tôi không biết chính xác bạn ngụ ý gì trong bối cảnh đó, dịch vụ đang được lưu trữ ở một nơi khác với ứng dụng nếu đó là ý của bạn. – JSmyth