2010-09-13 46 views
0

我有一個Web項目,啓用了匿名訪問和集成Windows身份驗證。我構建了一個WCF數據服務,並且由於它只允許一個身份驗證,所以我在該服務上啓用了集成身份驗證。我可以在瀏覽器中查看服務。但是,當我嘗試查詢任何實體的服務時,它會給我帶來Forbidden錯誤。我試圖在服務上啓用匿名訪問,但它不起作用。帶有集成身份驗證問題的WCF數據服務

我需要給它一些其他的訪問,或者是無法實現的服務本身保持項目的虛擬目錄匿名和集成一個認證。

更新:我沒有在我的數據服務的任何操作。對於實體,我已經在所有實體上設置了「全部」權限。

回答

1

只有一個認證方法被允許在WCF數據服務。

如果你選擇去綜合安全的路線,那麼你需要構建DataServiceContext後設置憑據。

像這樣的工作,使用當前用戶的Windows標識。

employeeEntities = new EmployeeDataService.EmployeeEntities(new Uri("http://.../employeedata.svc")); 
employeeEntities.Credentials = CredentialCache.DefaultCredentials;