gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:55:03 25 4
gpt4 key购买 nike

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

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

我正在使用表单/匿名身份验证。 Account 目录授权是这样配置的:

enter image description here

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

enter image description here

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

enter image description here

我的 Membership Provider 配置如下:

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

更新:搜索后,这是我尝试过的:
  • 使用 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 连接错误。我有这个作为答案,因为我的发现解决了具体问题,尽管我不认为这是规范的。我仍然希望有更接近规范答案的东西。

    关于asp.net - IIS7 -- 启用表单/匿名身份验证时出现 401.2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18027391/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com