2013-03-09 26 views
0

我用這個教程創建我的網站基本驗證工作的基本身份驗證:
http://msdn.microsoft.com/en-us/data/gg192997.aspx
我修改了密碼管理,但是,當我嘗試訪問的網站在任何瀏覽器,它總是提示輸入用戶名和密碼,但永不接受接受它。如果我改變代碼在如何創建C#

public static bool Authenticate(HttpContext context) 

返回真正它不會改變任何東西。我還應該設置什麼?

+0

我們需要更多的代碼。你沒有提供足夠的細節。可能有一千件事情出錯了。 – Dai 2013-03-09 01:56:49

+0

代碼在鏈接上,我只是修改了密碼字符串。 – Nestor 2013-03-09 09:49:02

回答

1

確保IIS(針對特定站點)中的所有身份驗證設置都被禁用,並且只啓用基本身份驗證。預計瀏覽器會請求在有效時總是可以接受的用戶和密碼。有時重新啓動一個站點及其相關的應用程序池也可能會有所幫助(特別是在舊版本的Windows中)。

請記住,基本身份驗證不安全,因爲它通過base64編碼中的請求頭傳遞憑據。一個好主意是使用ssl - 你可以從startssl.com免費獲得一個live站點,或者從iis爲開發者創建一個自簽名的站點。

+0

嗯,我啓用了默認網站上的基本認證和WCF服務本身,爲它們禁用了匿名認證並重新啓動了整個IIS服務器。提示仍然彈出,我從來沒有達到服務。 – Nestor 2013-03-09 09:45:21

+0

在本地開發機器上創建一個簡單的帳戶(用戶:abc,傳遞:123),並試試這個(暫時忽略WFC)。它必須工作。 – 2013-03-09 10:15:19

+0

嗯,如果我使用我的當前用戶與域\用戶名和密碼,它認證。這是什麼意思?我只想接受從客戶端發送的簡單用戶名和密碼進行身份驗證_without_爲每個客戶端創建一個Windows帳戶。 – Nestor 2013-03-09 10:50:43