2011-11-07 84 views
0

我在本地計算機(XP SP3)中託管了一個WCF服務,名稱爲PushService,我在PushServiceClient中使用此服務。當我將PushService項目保持在運行模式並嘗試從PushServiceClient推送數據時,我能夠推送數據(數據庫在另一臺計算機上)。當我停止VS 2010中的PushService項目並通過IIS託管Consume PushService時,我無法推送Data.I在連接到數據庫時遇到Authentication錯誤。我沒有得到它出錯的地方。在通過IIS訪問WCF服務期間發生身份驗證錯誤

IIS版本:5.0 權限在IIS:匿名接取 綁定:WsHttpBinding的(試了基本的HTTP也) 安全模式:無

由於提前, Manjunath

+0

什麼意思是停止PushService?如果您停止服務,它將無法訪問,因此您的客戶端將無法推送數據。解決方案是保持服務運行。 –

+0

意思是當我停止在項目模式下運行的PushService,並通過IIS提供相同的服務時,我無法推送數據。 –

回答

0

這是由於缺少Permisswion來訪問數據庫,如果使用IIS 5.1,則在編碼時將其設置爲在IIS 6.0(Windows Server 2003)中將其設置爲在IIS AppPool中使用本地標識時取默認憑據。我會回來的全部細節。

謝謝你的回覆。 Manjunath

1

不IIS工作進程有權限用於數據庫訪問?冒充主持人可以解決你的問題。

+0

我試過了,在服務的Web配置文件中冒用用戶,但結果是一樣的,還有什麼我想要的嗎?.. –