簡體   English   中英

在ASP.Net AJAX中使用Windows身份驗證

[英]Use windows authentication with ASP.Net AJAX

我正在使用帶有Web服務的ASP.Net開發我的第一個應用程序,並且遇到了身份驗證問題。 至少我認為這是問題所在。

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

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

我需要做什么才能使它遠程工作?

確保IE正確將區域標識為Intranet,以便它將自動發送該區域的用戶名。 如果不是,則需要在IE設置中將URL手動添加到Intranet區域。

那應該可以解決它,根據您的配置,您可能需要將其添加到web.config中

您對Web服務的web.config是什么

IIS中網站的身份驗證設置是什么? 除非將其設置為“集成Windows身份驗證”,否則不太可能出現權限問題。 如果要排除身份驗證,請將身份驗證方法更改為匿名訪問,然后讓您的同事再試一次。

另外,如果您在web.config中指定要模擬的用戶,並且在活動目錄連接字符串中使用其他用戶名,則可能會導致錯誤,但尚不清楚是否是引起您問題的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM