0
A
回答
0
它不能。由於您打算從 ASP.NET調用Web服務,因此您正在構建3層應用程序。
第1層是瀏覽器,第2層是ASP.NET Web應用程序。他們共享cookie和會話變量,所以ASP.NET始終可以對用戶進行身份驗證。你已經知道了。
第3層是Web服務。 2和3之間的通信通過不同的HTTP連接完成,共享不同的cookie(實際上不含)和會話變量(再次,實際上沒有,因爲調用是無狀態的)。
你那麼有沒有辦法讓在層級3的Web服務在層級1
無論其驗證客戶端...............
仍然有可能,但只有當您的web服務是本地到您的ASP.NET webapp。這實際上不太可能發生,因爲Web服務是爲遠程調用而非本地調用進行的。我不認爲這是你的情況。
0
如果這是一個本地Web服務,按照djechelon的建議,他們將共享您設置的會話狀態。使用djechelon的答案,忽略我的:)
如果不是:請問一個更大的問題:什麼是阻止某人在您的Web應用程序的上下文之外調用您的Web服務:使用像soapUI這樣的工具?
1)鎖定您的服務(使用WCF安全)。 http://msdn.microsoft.com/en-us/library/ms731925.aspx
2)創建一個本地webservice,檢查身份驗證/授權,並調用web服務:傳遞授權信息。
這是一種方法,它重視WS執行冗餘Web服務調用的操作。如果一個叫做另一個的WS符合你的性能需求,這是你的錯誤。
相關問題
- 1. 如何檢查服務帳戶是否內置網絡服務帳戶?
- 2. 檢測網絡用戶當前是否登錄Google?
- 3. 後臺檢查用戶是否登錄
- 4. 檢查用戶是否已登錄
- 5. 檢查用戶是否登錄
- 6. 檢查用戶是否登錄
- 7. 檢查用戶是否登錄
- 8. C# - 檢查用戶是否登錄Facebook
- 9. 檢查用戶是否已經登錄?
- 10. Active Directory檢查用戶是否登錄
- 11. 檢查用戶是否已登錄
- 12. 檢查用戶是否登錄
- 13. 如何檢查用戶是否「登錄」?
- 14. 檢查用戶是否登錄Flattr?
- 15. 檢查用戶是否登錄
- 16. 檢查用戶是否登錄到Facebook
- 17. 用戶登錄後使用服務檢查服務器更新
- 18. 檢查用戶是否已登錄,然後檢查用戶是否使用單選按鈕進行了登錄
- 19. Android Google登錄:請檢查用戶是否已登錄
- 20. 登錄後更改網絡服務器用戶
- 21. 登錄密碼網絡服務Java
- 22. 檢測用戶從Windows服務登錄
- 23. 如何檢查用戶是否在Android登錄或登錄登錄
- 24. c#windows服務 - 檢查網絡文件夾是否存在
- 25. 如何檢查用戶是否使用Google帳戶登錄
- 26. Facebook,檢查用戶是否是粉絲並使用PHP登錄
- 27. 檢測用戶是否已登錄
- 28. 檢測用戶是否登錄到Facebook
- 29. MVC - 檢查用戶訪問的網頁是否已經登錄到網站
- 30. Windows Universal - 如何檢查用戶是否登錄到Microsoft帳戶?
如何爲本地電話設置一個web服務? – user471807 2010-10-29 01:01:42
實際上,您將刪除.asmx文件並僅保留服務的.cs文件。 **我的意思是**,您可以將您的* abstract *服務實現爲Web服務,而不是Web應用程序中的類。您只能在本地打電話。 Web服務技術僅適用於遠程調用。本地服務由常規類實現:)這就是全部 – 2010-10-29 01:04:36
@dkechelon您可以從Web服務獲取Cookie和會話... http://msdn.microsoft.com/en-us/library/aa480509.aspx – Aristos 2010-10-29 01:06:55