我已在 IIS 7.5 中安装了 ASP.NET 4.0 Web 表单应用程序。如果我将应用程序池设置为默认应用程序池(.NET Framework 2.0)我得到的图标提供商、.NET 角色和 .NET 用户显示在 IIS 管理器中应用程序的配置页面上,我可以在 IIS 中管理用户和角色。 (我正在使用表单身份验证。)
但是如果我将应用程序池设置为ASP.NET v4.0我遇到一个问题:双击 IIS 管理器中的用户或角色图标会引发错误,告诉我无法使用这些功能,因为无法将提供程序确定为受信任。如果我设置管理配置 in the 值得信赖的供应商部分允许不受信任的提供商=“true”并再次双击其中一个图标,我收到程序集错误System.Web,版本 4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a找不到。如果我重新启动 IIS 管理器,图标就会完全消失。
.NET Framework 4.0 肯定已安装。所以这一切都很令人困惑。我知道 .NET 4 使用另一种 GAC,而不是 .NET 2-3 的旧 GAC。 IIS 管理器是否有可能无法找到 .NET 4 的新 GAC?我是否必须添加一些新的 4.0 程序集管理配置?除了 IIS 之外,还有其他方法来添加用户和角色吗?
提前感谢您的帮助!
有一个简单的解决方法比构建管理页面要容易得多。
在您的服务器上创建一个新站点。您可以将其命名为 MembershipAdminstrationYourActualSiteName。绑定并不重要,因为您不会执行此站点上的任何页面,但请确保它在 2.0 默认应用程序池中运行。
将 web.config 从 4.0 站点复制到新站点的文件夹中。编辑文件,删除除connectionString、authentication、membership、roleManager 和profile 部分之外的所有内容。
现在,在 IIS 管理器中访问 .NET 角色和 .NET 用户。假设您正确编辑了 web.config 文件,您应该会看到 4.0 应用程序的用户和角色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)