2010-06-23 29 views
1

我正在使用JQuery調用web.config中設置的asp.net webservice,以僅允許登錄用戶訪問。我可以在asp.net webservice調用中禁止「驗證必需」彈出窗口嗎?

這工作正常。當從Web Developer Express本地運行時,如果我註銷並嘗試調用web服務,則會返回401消息,然後我會使用該消息將用戶重定向到登錄頁面。然而,當在現場服務器上運行時,我得到一個「需要身份驗證」彈出框,詢問用戶名和密碼。

這是爲什麼?有什麼辦法可以阻止它嗎?

此外,當我輸入正確的用戶名和密碼時,該框會再次出現。

任何幫助將非常感謝!

+0

當你說:「asp.net web服務」的具體頁面IIS身份驗證,你的意思是一個ASMX Web服務?而且,您是否知道微軟現在認爲ASMX是「傳統技術」? – 2010-06-23 23:05:49

+0

@John - 與之相反? :) WCF並不總是一個選項,或所需的一個。我認爲,如果您將Google [幾乎所有*的結果引用爲「傳統技術」](http://www.google.com/search?q=asmx+「legacy + technology」+ site:msdn.microsoft .com)是你的;)這些仍然非常*非常*被廣泛使用,它們不會在不久的將來消失。 – 2010-06-24 00:27:39

+0

@尼克:努力學習。請參閱本節中的http://msdn.microsoft.com/en-us/library/7bkzywba.aspx和其他頁面。我受到侮辱,你會建議我可能會誇大或誇大它。這將是不專業的,這是你指責我的。 – 2010-06-24 03:04:06

回答

0

在生產中你只需要禁用在IIS管理器中