2009-03-03 147 views
1

我正在使用ASP.Net與Web服務我的第一個應用程序,我有一個身份驗證問題。至少我認爲這是問題。與ASP.Net使用Windows身份驗證AJAX

當我在調試模式下本地運行應用程序時,它工作正常。它甚至可以在IE7中運行時從調試模式(通過IIS)運行。但是當我有一個同事在他們的盒子上運行它(從我的IIS),它不起作用。當查詢活動目錄查找用戶時,它會給出此錯誤:

Sys.Net.WebServiceFailedException:服務器方法'GetCurrentUser'失敗,並顯示以下錯誤:System.Runtime.InteropServices.COMException - 發生操作錯誤。

我需要做些什麼才能實現遠程工作?

回答

0

確保IE正確識別區域作爲Intranet,因此它會自動發送用戶名。如果沒有,您需要在IE設置中手動將URL添加到Intranet區域。

這應該解決這個問題,並根據您的配置,你可能需要添加到你的web.config

什麼是你的web服務

0

什麼是身份驗證設置的網站在web.config中IIS?除非它被設置爲集成Windows身份驗證,否則它不可能是權限問題。如果您想排除認證,請將認證方法更改爲匿名訪問,並讓同事再次嘗試。

此外,如果您在web.config中指定用戶模擬並在活動目錄連接字符串中使用不同的用戶名,則可能會導致錯誤,但不清楚是否會導致您的問題。