【发布时间】:2011-02-25 18:14:13
【问题描述】:
我在 IIS 7.5 中安装了一个 ASP.NET 4.0 Web 表单应用程序。如果我将应用程序池设置为 DefaultAppPool (.NET Framework 2.0),我会在配置页面上显示 Providers、.NET-Roles 和 .NET-Users 的图标IIS 管理器中的应用程序,我可以管理 IIS 中的用户和角色。 (我正在使用表单身份验证。)
但是如果我将应用程序池设置为 ASP.NET v4.0 我会遇到问题:双击 IIS 管理器中的用户或角色的图标会抛出一个错误,告诉我我无法使用这些功能,因为无法将提供者确定为受信任。如果我在 trustedProviders 部分 allowUntrustedProviders="true" 的 administration.config 中设置并再次双击其中一个图标,我会收到错误消息无法找到程序集 System.Web, Version 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 添加用户和角色?
提前感谢您的帮助!
【问题讨论】:
标签: asp.net iis iis-7 asp.net-4.0 iis-manager