Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
在IIS上获取ASP.Net和Windows身份验证时出现问题_Asp.net_Vb.net_Iis_Windows Authentication - Fatal编程技术网

在IIS上获取ASP.Net和Windows身份验证时出现问题

在IIS上获取ASP.Net和Windows身份验证时出现问题,asp.net,vb.net,iis,windows-authentication,Asp.net,Vb.net,Iis,Windows Authentication,我有一个简单的ASP.Net页面,其中VB代码运行在带有IIS 7.5的WIN7 Enterprise VM上,我需要在该页面上获取加载的访问者域用户名,并将其存储在字符串变量中。 该页面在我们的域内部托管,IIS设置为匿名身份验证 我使用以下代码获取用户名:Environment.username,当然它总是说登录的用户是IUSR 我安装了IIS的Windows身份验证组件,但不知道如何使其正常工作。我上个月才开始使用ASP和IIS,所以我对这方面非常陌生。我只想将其应用于特定文件夹,因此我选

我有一个简单的ASP.Net页面,其中VB代码运行在带有IIS 7.5的WIN7 Enterprise VM上,我需要在该页面上获取加载的访问者域用户名,并将其存储在字符串变量中。 该页面在我们的域内部托管,IIS设置为匿名身份验证

我使用以下代码获取用户名:Environment.username,当然它总是说登录的用户是IUSR

我安装了IIS的Windows身份验证组件,但不知道如何使其正常工作。我上个月才开始使用ASP和IIS,所以我对这方面非常陌生。我只想将其应用于特定文件夹,因此我选择了它并启用了Windows身份验证,将其设置为NTLM,并禁用了匿名+ASP保护。那没用。我想我尝试了所有可能的组合,我得到的要么是错误500,404,因为它试图重定向到某个不存在的登录页面,有时我会得到用户名/密码提示,但即使这样,它也不会接受任何东西

我不想提示用户,我只想传递他们现有的登录信息并打开页面。有人能告诉我怎么设置吗。我花了一整天的时间浏览了数百个论坛和网站,但都没能让它正常工作

我还在web.config文件中添加了以下内容:

<Identify impersonate="true" />


谢谢

请确保在web.config中指定授权用户:

 <authentication mode="Windows" />
    <authorization>
      <allow roles="mydomain\someADgroup"/>
      <allow users="mydomain\somuser"/>
      <allow users="*" /> <!-- if you want it open to anybody, as long as they are authenticated-- on the domain!>

    </authorization>


对于身份验证模式=,您有什么要求?在web.config中?我在web.config中没有任何与身份验证相关的内容,除了identify impersonate等于true。我应该在里面放点别的东西吗?此外,IIS中的身份验证的正确设置是什么?对于您的场景,它应该是mode=“Windows”,如果没有提供,这是默认设置。您需要确保禁用匿名和表单;如果启用了表单,它可能会将您重定向到不存在的login.aspx页面。您还需要在web.config中的授权中指定授权域用户,否则您将收到windows登录提示。感谢您提供的提示。我将尝试在web.config中添加。我已经禁用了表单身份验证。我需要向web.config添加什么才能授予所有经过身份验证的用户或域用户访问权限?是这样吗?我做的第一件事就是尝试页面,设置如下:禁用匿名、禁用ASP.NET模拟、禁用表单身份验证、启用Windows身份验证:并设置为NTLM。Config只有:页面加载良好,一切正常。我刷新了几次,一切都很好,然后在刷新时,它突然转到HTTP错误404请求的URL物理路径C:\inetpub\wwwroot\Account\Login登录方法匿名登录用户AnonymousI也尝试将Windows身份验证和授权添加到web配置,但随后获取服务器500错误:配置错误描述:配置处理过程中发生错误文件解析器错误消息:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的。错误页面突出显示了authentication mode=“Windows”行。最终,在本文的帮助下,该行得以正常工作:-我缺少的主要内容是更新了文章的链接,该链接有助于此