Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中,如何设置需要授权的页面?_C#_Xml_Vba - Fatal编程技术网

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

C# 在ASP.NET中,如何设置需要授权的页面?,c#,xml,vba,C#,Xml,Vba,我不是指形式上的感觉。你知道有些网页怎么会在浏览器中弹出一个类似“此网页需要授权”的内容吗?您必须输入用户名/密码,否则它会返回“HTTP状态码-401未经授权”错误?你是怎么设置的 我想这是用帖子标题完成的,对吗?因为它没有表格 在客户端。我使用以下代码使用ServerXMLHTTP发布: Dim connection As ServerXMLHTTP Dim inXML As MSXML2.DOMDocument Dim outXMLstr, inXMLstr As String Dim

我不是指形式上的感觉。你知道有些网页怎么会在浏览器中弹出一个类似“此网页需要授权”的内容吗?您必须输入用户名/密码,否则它会返回“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")

换句话说,我如何从上面的代码在服务器端对“用户”和“通过”进行身份验证。

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

使用用户界面

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

  • 在“功能”视图中,双击“身份验证”
  • 在“身份验证”页面上,选择“基本身份验证”
  • 在操作窗格中,单击启用以使用具有默认设置的基本身份验证
  • (可选)在操作窗格中,单击编辑以键入默认域和领域
  • 在“编辑基本身份验证设置”对话框的“默认域”文本框中,键入默认域或将其保留为空。登录到您的站点时未提供域的用户将对此域进行身份验证
  • 在领域文本框中,键入领域或将其留空。通常,您可以对域名称使用与默认域相同的值
重要的 如果在域文本框中输入默认域名,则在用户名和密码质询期间,您的内部Microsoft Windows域名可能会暴露给外部用户

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

:“ServerXMLHTTP开放方法的bstrUser和bstrPassword参数允许用户登录到具有基本身份验证的Web服务器”。如何在IIS上设置基本身份验证:是否在服务器上的C#代码中获取bstrPassword/bstrUser值?或者那是不可能的。@Yongke Bill Yu:我不知道你能以任何方式做到这一点。您可以获取用户,但不能获取密码。