更新:我們將此特定服務從Windows 2003服務器遷移到Windows 2008服務器後發生問題。如果我們將這些文件複製回Windows 2003服務器並從那裏獲取參考,我們可以再次在本地進行調試。從2003年到2008年,配置文件中是否需要更新?WCF在調試應用程序時調用服務時拋出異常
我們有一些IIS託管的WCF服務。一項服務的行爲與我們其他任何服務的行爲不同。我認爲這個問題存在兩個具體差異,但在詳盡的谷歌搜索和在Stack上瀏覽其他答案之後,我仍然無法找到它。第一個不同之處在於,當嘗試在Visual Studio中添加服務引用時,此服務會提示輸入用戶名和密碼(我們的其他服務都不這樣做)。第二種情況是,當我們調試(本地)任何調用此服務的Web應用程序時,我們得到一個錯誤,說「HTTP請求在客戶端身份驗證方案'Negotiate'中未經授權。從服務器收到的身份驗證頭是'協商,NTLM」「。當我們從部署到我們的Web服務器的任何網站進行調用時,該服務仍然按預期工作。因爲這是一個用戶認證服務,所以它可以防止任何調試活動。
我已經檢查了IIS中針對此服務的身份驗證和授權設置,這些設置針對的是另一個表現「正常」的服務(即 - 在添加服務引用時未提示憑據,而在調試調用應用程序時)。他們都匹配。此外,比較web.config中的綁定,客戶端和行爲部分,用於調用服務的服務和網站,並且它們似乎是同步的。該服務過去運行良好,根據我們的運營團隊和其他開發人員「沒有任何改變」。
我沒有,但因爲它來自我們的任何Web服務器上運行的網站時,工作(而不是當我調試的網站在本地),我不知道有涉及任何不同的機器。 –
值得檢查。服務服務器可能會信任來自Web服務器的委派,但不是您的開發計算機。不知道你的設置的所有細節,這是我最好的猜測。 – Xeon
我在哪裏檢查? –