Asp.net IIS7--401.2启用表单/匿名身份验证时出错

Asp.net IIS7--401.2启用表单/匿名身份验证时出错,asp.net,authentication,iis,iis-7,windows-server-2008-r2,Asp.net,Authentication,Iis,Iis 7,Windows Server 2008 R2,我已在远程Win2K8R2虚拟机上安装了ASP.NET 4 Web表单应用程序。我不能远程部署任何东西到这个盒子,所以我在本地安装了一个。我通过安装了IIS推荐的配置 我开始使用带有LocalSystem标识的集成管道模式的默认应用程序池(我的应用程序池将是IIS上唯一的web应用程序)。这与我在Win2K8虚拟机和Win2K8物理机箱上成功用于其他web应用的配置完全相同 我正在使用表单/匿名身份验证。帐户目录授权的配置方式如下: 我的应用程序授权配置如下: 更新: 我的应用程序身份验证的

我已在远程Win2K8R2虚拟机上安装了ASP.NET 4 Web表单应用程序。我不能远程部署任何东西到这个盒子,所以我在本地安装了一个。我通过安装了IIS推荐的配置

我开始使用带有LocalSystem标识的集成管道模式的默认应用程序池(我的应用程序池将是IIS上唯一的web应用程序)。这与我在Win2K8虚拟机和Win2K8物理机箱上成功用于其他web应用的配置完全相同

我正在使用表单/匿名身份验证。帐户目录授权的配置方式如下:

我的应用程序授权配置如下:

更新: 我的应用程序身份验证的配置如下:

我的成员资格提供程序的配置如下:



我可以访问我的登录页面,但当我尝试登录时,总是出现401.2错误。还有什么我可以检查或尝试的吗?

其他信息:

  • 更新:我在Rackspace Win2k8生产箱和内部Win2k8虚拟机上成功配置了相同的应用程序
  • 我正在通过网络进行身份验证
  • 我正在针对Oracle的数据提供商运行EF5

更新2:当我从客户端服务器上的C:drive根目录运行Web部署包时,遇到了401.2。然而,当我从桌面运行它时,我不再遇到401.2,并且“前进”到Oracle连接错误。我之所以这样回答是因为我的发现解决了具体的问题,尽管我不认为这是标准的。我仍然希望得到更接近规范的答案。

我遇到了同样的问题,在IIS身份验证面板上更改匿名身份验证凭据时解决了这个问题。当我选择“应用程序池标识”时,错误消失了。我不知道为什么这是解决办法。虽然我也不知道这个错误的根源是什么,因为我只想更新我的web应用程序,从deploy文件夹复制文件,而不是web.config文件。
现在,在灭火之后,我会调查它为什么会发生。目前我认为这可以帮助一些人

401.2表示“由于没有身份验证的服务器配置,登录失败”。您已经显示了应用程序的授权规则,但是身份验证配置是什么样子的?会员资格提供程序是否正确配置和执行?感谢您的回复,Snixtor。正如我在文章中提到的,我启用了表单和匿名身份验证(而不是Windows身份验证)。我将添加一个屏幕截图和web.config的一部分。是否涉及https?如果工作正常的话?谢谢你的回复,菲尔。HTTPS在这一点上不涉及。但是,我确实为其他两个相同的配置启用了HTTPS(请参见上面的更新)。但是,我没有为此配置设置绑定。关于授权规则,您是否检查了生成的
Web.config
,尤其是在帐户文件夹中?
<authentication mode="Forms">
        <forms name=".ASPXAUTH" loginUrl="~/Account/Login.aspx" defaultUrl="~/" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" enableCrossAppRedirects="false" />
</authentication>