Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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# 如何从web.config正确设置windows身份验证_C#_Asp.net_Iis_Web Config_Windows Authentication - Fatal编程技术网

C# 如何从web.config正确设置windows身份验证

C# 如何从web.config正确设置windows身份验证,c#,asp.net,iis,web-config,windows-authentication,C#,Asp.net,Iis,Web Config,Windows Authentication,我对如何设置windows身份验证感到困惑。在asp.net 4.5中,我应该仅从IIS执行此操作而不在web.config中设置任何配置,还是应该从web.config执行此操作而不在IIS中设置任何配置 我正在windows 8.1和IIS 8.5上使用asp.net forms 4.5 子问题:当我从iis设置它时,它可以通过禁用匿名身份验证正常工作。以及启用windows身份验证。 但是,当我尝试从web.config单独执行此操作时,它将不起作用。 我就是这样做的 <authen

我对如何设置windows身份验证感到困惑。在asp.net 4.5中,我应该仅从IIS执行此操作而不在web.config中设置任何配置,还是应该从web.config执行此操作而不在IIS中设置任何配置

我正在windows 8.1和IIS 8.5上使用asp.net forms 4.5

子问题:当我从iis设置它时,它可以通过禁用匿名身份验证正常工作。以及启用windows身份验证。 但是,当我尝试从web.config单独执行此操作时,它将不起作用。 我就是这样做的

<authentication mode="Windows" />
<authorization>      
    <deny users="?" />
</authorization>

我将默认配置保留在IIS中 发生的事情是我一直无法访问 我本想让我的本地帐户登录,但我刚刚获得的访问权限被拒绝


我不在域中

默认情况下,身份验证部分在IIS级别锁定,因此如果您从IIS管理器UI进行任何更改,这些更改将写入C:\Windows\System32\inetsrv\config\applicationHost.config。这就是所谓的


如果转到IIS管理器并在功能委派中启用身份验证-Windows*读/写*权限,则IIS管理器对Windows身份验证所做的更改将写入web.config。您还可以编辑web.config以启用windows身份验证

我误解了IIS和ASP.NET之间关系的本质

我读过这篇文章,发现应该从这两个方面进行设置,这取决于我将要使用的身份验证


例如,如果我正在使用windows身份验证,我必须首先从IIS设置身份验证,然后从web.config设置身份验证,只是因为IIS将首先对请求进行身份验证,并将身份验证令牌传递给asp.net身份验证模块,该模块应在web.config中设置

我给了你+1,因为你的回答让我知道了新的内容,但实际上并不是我要找的,您仍然没有回答我的问题,我应该在哪个位置执行此操作,以及为什么将asp.net身份验证部分设置为windows模式不起作用