繁体   English   中英

IIS7 —启用表单/匿名身份验证的401.2错误

[英]IIS7 — 401.2 Error with Forms/Anonymous Auth Enabled

我已经在远程Win2K8R2虚拟机上安装了ASP.NET 4 Web窗体应用程序。 我无法将任何东西远程部署到此框中,因此我提供了本地安装的VS2012 Web部署软件包 我通过WebPI 4.6安装了IIS推荐配置。

我首先在具有本地系统标识的集成管道模式下使用默认应用程序池(我的将是IIS上唯一的Web应用程序)。 这与我成功用于Win2K8 VM和Win2K8物理盒上的其他Web应用程序的配置完全相同。

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

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

我的表单验证配置如下:

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

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

  1. 用IIS重新注册ASP.NET。 aspnet_regiis -ir
  2. 使用IUSR作为匿名身份验证用户,已授予IUSR完整的Web应用程序目录权限。
  3. 将应用程序池标识切换为NetworkService,并将应用程序目录权限授予NETWORKSERVICE。
  4. 将匿名身份验证用户从IUSR切换到我的服务器用户名( xxxx/s_usr_acts ,如先前的屏幕截图所示),并为s_usr_acts授予了Web应用程序目录的完整权限。
  5. 在应用程序级别的 aspnet_regiis

我可以进入“登录”页面,但是尝试登录时始终出现401.2错误。我还能检查或尝试其他方法吗?

附加信息:

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

UPDATE2:当我从客户端服务器上C:驱动器的根目录运行Web部署程序包时,遇到了401.2。 但是,当我从桌面上运行它时,我不再遇到401.2,并且“进行”到Oracle连接错误。 我将其作为答案是因为我的发现解决了特定的问题,尽管我不以任何方式认为这是规范的。 我仍然希望能找到更接近规范的答案。

我遇到了相同的问题,并且在“ IIS身份验证”面板上更改“匿名身份验证凭据”时已解决。 当我选择“ Aplication pool Identity”时,该错误消失了。 我不知道为什么这是解决方案。 尽管我也不知道此错误的根源,因为我只想更新Web应用程序,从而复制除了deploy.web.config文件之外的deploy文件夹中的文件。 现在,在扑灭大火之后,我将调查发生火灾的原因。 目前,我认为这可以帮助某人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM