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

我在远程Win2K8R2虚拟机上安装了ASP.NET 4 Web Forms应用程序.我无法远程部署任何东西到这个盒子,所以我发运了一个我在本地安装的
VS2012 Web Deployment Package.我通过
WebPI 4.6安装了IIS推荐配置.

我开始使用默认应用程序池(我的将是IIS上唯一的Web应用程序)在集成管道模式下使用LocalSystem标识.这与我成功用于Win2K8 VM和Win2K8物理盒上的其他Web应用程序的配置完全相同.

我正在使用表单/匿名身份验证.帐户目录授权以这种方式配置:

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

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

我的会员提供者配置如下:

<membership defaultProvider="ActsMembershipProvider">
                <providers>
                    <clear />
                    <add connectionStringName= [myString] 
                    name= [providerName] 
                    type= [assemblyName].[providerName] />
                </providers>
</membership>

My Forms Auth的配置如下:

<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>

更新:搜索SO后,这是我尝试过的:

>使用IIS重新注册ASP.NET. (aspnet_regiis -ir)
>使用IUSR作为匿名身份验证用户,授予IUSR完整的Web应用程序目录权限.
>将应用程序池标识交换到NetworkService,并将应用程序目录权限授予NETWORKSERVICE.
>将IUSR中的切换匿名身份验证用户切换到我的服务器用户名(xxxx / s_usr_acts,如前面的屏幕截图所示),并为s_usr_acts提供了对Web应用程序目录的完全权限.
> aspnet_regiis at the app level.

我可以访问我的登录页面,但是当我尝试登录时,我一直收到401.2错误.还有其他我可以查看或尝试的内容吗?

附加信息:

>更新:我在Rackspace Win2k8生产箱和内部Win2k8 VM上成功配置了相同的应用程序.
>我正在通过ASP.NET Membership Provider进行身份验证.
>我正在针对Oracle的数据提供程序运行EF5.

最佳答案 更新2:当我从客户端服务器上的C:驱动器的根目录运行我的Web部署包时,遇到了401.2.但是,当我从桌面运行它时,我不再遇到401.2,并且“进展”到Oracle连接错误.我有这个作为答案,因为我的发现解决了具体问题,尽管我不认为这是规范的.我仍然希望能找到更接近规范答案的东西.

点赞