我正在開發將進入一個WCF服務在ASP.NET的網站將被託管與數據層通信的同一IIS託管ASP.NET Web應用程序。身份驗證WCF服務從ASP.NET應用程序
ASP.NET網站通過認證與存儲在SQL數據庫的用戶名和密碼的用戶處理表單認證。
由於WCF服務託管在互聯網上,我想阻止對WCF服務的未經授權的訪問,即只有成功通過ASP.NET站點驗證的用戶纔可以訪問WCF服務。
如果未經授權的用戶訪問WCF服務一樣,直接 http://test.com/service/userservice.svc或嘗試添加服務引用,它應該拋出異常。
如何才能實現這一目標?
我想給更多的投入 - ASP.NET網站和WCF服務在同一IIS託管分開。 SSL證書已安裝在服務器中,因此通信將通過HTTPS進行。 ASP.NET網站適用於表單身份驗證。由於WCF服務已在IIS中提供且可在互聯網上使用,因此我們希望防止未經授權的用戶使用該服務。那麼,我們該如何防範呢?我們只想通過ASP.NET網站進行身份驗證的用戶訪問WCF服務。 – Anand