2009-06-09 182 views
3

當我在本地機器上運行我的WCF服務時,它工作正常。當我將相同的文件部署到我們的測試服務器時,當我的測試客戶端嘗試連接到WCF服務時,出現此錯誤:WCF服務 - 身份驗證/ SSPI錯誤

安全支持提供程序接口(SSPI)身份驗證失敗。 服務器可能未運行在身份爲「host/Server01」的帳戶中。 如果服務器在服務帳戶(網絡服務 示例)中運行,請在服務器的EndpointAddress中將帳戶的ServicePrincipalName指定爲標識 。如果服務器以 用戶帳戶運行,請在服務器的EndpointAddress中將帳戶的UserPrincipalName指定爲標識 。

這是什麼意思,我應該尋找解決的方面?我玩過web.config 身份部分,但我仍然不確定需要什麼。

回答

1

我之前有一個類似的錯誤,但該消息是有所不同

右鍵單擊網站正在運行的應用程序池,點擊屬性,然後去標識選項卡。嘗試將「主機/服務器01」的身份,看看是否有幫助。

+0

我試過這個,但它要求輸入用戶名和密碼才能更改身份(我在Server 2008/IIS7上)。 – alchemical 2009-06-09 21:08:27

0

Microsoft Dynamics GP Web服務也可能發生此錯誤。在我們的案例中,設置GP Web服務的人使用他的個人用戶帳戶作爲服務帳戶。當他更改密碼時,它打破了Web服務。

因此,如果您的Web服務用於工作但不再有效,請檢查您的用戶身份和密碼。