我对如何设置窗户感到困惑。在asp.net 4.5中,我应该只从IIS执行此操作而不设置web.config中的任何配置,还是应该在不设置任何IIS中的情况下从web.config执行此操作?
我在Windows8.1和IIS8.5上使用asp.net forms 4.5。
子问题:当我从iis设置它时,它可以通过禁用匿名的auth来正常工作。并开启窗户。但是,当我试图从web.config孤军奋战时,它是行不通的。我就是那样做的
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>我把默认的配置留在IIS中,所发生的是我一直获得访问被拒绝,我本来希望我的本地帐户登录,但我刚刚获得的访问被拒绝。
我不在一个领域
发布于 2014-02-07 21:51:17
我误解了IIS和ASP.NET之间关系的本质。
我读到了它,我发现它应该从两者中设置,这取决于我将使用什么身份验证。
例如,如果我使用windows身份验证,我必须先从IIS设置它,然后从web.config设置它,因为IIS将首先对请求进行身份验证,并将身份验证令牌传递给asp.net身份验证模块,该模块应该在web.config中设置。
发布于 2014-01-29 12:18:41
默认情况下,身份验证部分锁定在IIS级别,因此如果您从IIS中进行任何更改,这些更改将被写入C:\Windows\System32\inetsrv\config\applicationHost.config.这叫做feature delegation。
如果您转到IIS并启用身份验证-*读/写*在功能委派中的权限,那么IIS中用于windows身份验证的更改将被写入web.config。此外,还可以编辑web.config以启用windows身份验证。
https://stackoverflow.com/questions/21429822
复制相似问题