2012-06-15 62 views
0

我不是指表單認證。您知道某個網頁在瀏覽器中彈出一個「此網頁需要授權」的行嗎?你必須輸入用戶名/密碼,否則會返回「HTTP狀態代碼 - 401未授權」錯誤?你如何設定?在ASP.NET中,如何設置需要授權的頁面?

我認爲這是通過郵件標題完成的權利?因爲它沒有表格。


在客戶端。我使用的ServerXMLHTTP使用下面的代碼發佈:

Dim connection As ServerXMLHTTP 
Dim inXML As MSXML2.DOMDocument 
Dim outXMLstr, inXMLstr As String 
Dim itemsList As IXMLDOMNodeList 
Dim itemNode As MSXML2.IXMLDOMNode 
Set connection = New ServerXMLHTTP 
Set inXML = New DOMDocument 
Dim name As String 
connection.Open "POST", "http://localhost:46284/", False, CStr("user"), CStr("pass") 

換句話說,我該如何在服務器端從代碼驗證「用戶」和「合格」以上。

回答

2

建立在IIS基本身份驗證爲您的網站

使用UI

打開IIS管理器,然後導航至要管理的級別。有關打開IIS管理器的信息,請參閱打開IIS管理器(IIS 7)。有關在UI中導航到位置的信息,請參閱IIS管理器中的導航(IIS 7)。

  • 在功能視圖中,雙擊認證。
  • 在認證頁面上,選擇基本認證。
  • 在「操作」窗格中,單擊「啓用」以使用具有默認設置的基本身份驗證。
  • (可選)在「操作」窗格中,單擊「編輯」以鍵入默認域和領域。
  • 在「編輯基本認證設置」對話框的「默認域」文本框中,鍵入默認域或將其留空。在登錄到您的網站時未提供域的用戶將針對此域進行身份驗證。
  • 在Realm文本框中,鍵入一個領域或將其留空。通常,您可以使用與默認域相同的值作爲領域名稱。

重要 如果輸入的境界文本框中默認的域名,內部的Microsoft Windows域名可能的用戶名和密碼質詢期間暴露給外部用戶。

  • 單擊確定關閉編輯基本身份驗證設置對話框。

Configure Basic Authentication (IIS 7)

+0

[證明對於OP](http://msdn.microsoft.com/en-us/library/windows/desktop/ms762265%28v=vs.85%29.aspx) :「ServerXMLHTTP的open方法的bstrUser和bstrPassword參數允許用戶登錄使用** basic authentication **保護的Web服務器」。如何在IIS上設置基本身份驗證:http://serverfault.com/q/325265/46575 –

+0

是否有我在服務器上的C#代碼中獲得bstrPassword/bstrUser值?或者這是不可能的。 – Bill

+0

@Yongke Bill Yu:我不知道你可以以任何方式做到這一點。你可以得到用戶,但不是密碼。 –

相關問題