我在 IIS 7.5 中安装了一个 ASP.NET 4.0 Web 表单应用程序。如果我将应用程序池设置为DefaultAppPool (.NET Framework 2.0),我会在 IIS 管理器中的应用程序配置页面上显示Providers、.NET-Roles 和 .NET-Users的图标,并且我可以在 IIS 中管理用户和角色. (我正在使用表单身份验证。)
但是,如果我将应用程序池设置为ASP.NET v4.0,我会遇到一个问题:双击 IIS 管理器中的用户或角色的图标会抛出一个错误,告诉我我无法使用这些功能,因为无法将提供程序确定为信任。如果我在trustedProviders部分的administration.config中设置allowUntrustedProviders="true"并再次双击其中一个图标,我会收到程序集System.Web,版本4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a不能的错误被发现。如果我重新启动 IIS 管理器,图标会完全消失。
.NET Framework 4.0 肯定已安装。所以这一切都很令人困惑。我知道 .NET 4 使用的 GAC 不同于 .NET 2-3 的旧 GAC。IIS 管理器是否有可能无法找到适用于 .NET 4 的新 GAC?我是否必须将一些新的 4.0 程序集添加到Administration.config中?是否有另一种方法来添加用户和角色而不是 IIS?
提前感谢您的帮助!