在ASP.NET中如何设置需要授权的页面?

时间:2012-06-15 12:59:45

标签: c# xml vba

我不是指形式认证。你知道一些网页如何在浏览器中弹出“这个网页需要授权”的内容吗?你必须输入用户名/密码或它返回“HTTP状态代码 - 401未授权”错误?你是如何设置的?

我认为这是通过邮件标题完成的吗?因为它没有表格。


在客户端。我使用以下代码使用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")

换句话说,如何从上面的代码验证服务器端的“user”和“pass”。

1 个答案:

答案 0 :(得分:2)

在您网站的IIS上设置基本身份验证

  

使用用户界面

     

打开IIS管理器并导航到要管理的级别。有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7)。有关在UI中导航到位置的信息,请参阅IIS管理器(IIS 7)中的导航。

     
      
  • 在“功能视图”中,双击“身份验证”。
  •   
  • 在“身份验证”页面上,选择“基本身份验证”。
  •   
  • 在“操作”窗格中,单击“启用”以使用默认设置进行基本身份验证。
  •   
  • (可选)在“操作”窗格中,单击“编辑”以键入默认域和域。
  •   
  • 在“编辑基本身份验证设置”对话框的“默认域”文本框中,键入默认域或将其留空。在登录您的站点时未提供域的用户将根据此域进行身份验证。
  •   
  • 在“领域”文本框中,键入领域或将其留空。通常,您可以使用与用于默认域的域名相同的值。
  •   
     
    

重要     如果在“领域”文本框中输入默认域名,则在用户名和密码质询期间,您的内部Microsoft Windows域名可能会向外部用户公开。

  
     
      
  • 单击“确定”关闭“编辑基本身份验证设置”对话框。
  •   

Configure Basic Authentication (IIS 7)