IIS 6:获取401.2拒绝访问,并启用匿名身份验证

问题描述:

我已经将Web应用程序添加到现有网站。现有站点通过https使用基本身份验证,但新的Web应用程序正在一个子文件夹中运行,在该子文件夹中,我禁用了基本身份验证并启用了匿名身份验证(对于站点的其余部分禁用该身份验证)。IIS 6:获取401.2拒绝访问,并启用匿名身份验证

因此,一个直的html页面按预期工作,您可以访问它没有凭据。你甚至可以在这里看到它自己:https://csssreg.fhcrc.org/physicianSurvey/faq.html

但是我把新应用程序的aspx页面此文件夹中,我得到了401.2,你可以在这里看到:https://csssreg.fhcrc.org/physicianSurvey/physicianPathologySurvey.aspx

我一直令人头大我的大脑和紧张我的手指用Google搜索这个问题,但没有什么可靠的结果。有没有人对我如何允许匿名访问aspx页面有任何建议?任何帮助将不胜感激。

+0

什么是web.config中的元素设置为? –

+0

他们看起来像这样: –

+0

仔细查看元素,我发现通过添加下面的代码应该授予匿名访问权限,但它不起作用: ''授权> ' –

此:

<authorization> 
     <allow users="*" /> 
</authorization> 

格兰特任何接入认证用户。

授予匿名访问,你需要使用

<authorization> 
     <allow users="?" /> 
</authorization> 

原来那家是造成页面被重定向到一个默认的错误页面在Global.asax错误,并且该页面是401罪魁祸首。去搞清楚!但是,由于这两位评论者至少帮助我改变了我的观点,足以让事情变得更好。