加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET 4.0应用程序的IIS管理器中添加用户?

发布时间:2020-12-15 19:23:40 所属栏目:asp.Net 来源:网络整理
导读:我已经在IIS 7.5中安装了一个ASP.NET 4.0 Web表单应用程序.如果我将应用程序池设置为DefaultAppPool(.NET Framework 2.0),我将在IIS管理器中为应用程序的配置页面显示提供者,.NET角色和.NET用户的图标,我可以管理IIS中的用户和角色. (我正在使用Forms身份验
我已经在IIS 7.5中安装了一个ASP.NET 4.0 Web表单应用程序.如果我将应用程序池设置为DefaultAppPool(.NET Framework 2.0),我将在IIS管理器中为应用程序的配置页面显示提供者,.NET角色和.NET用户的图标,我可以管理IIS中的用户和角色. (我正在使用Forms身份验证.)

但是,如果我将应用程序池设置为ASP.NET v4.0,我遇到一个问题:双击IIS管理员中的用户或角色的图标会引起错误,告诉我我无法使用这些功能,因为提供程序无法确定为值得信赖的.如果我在trustedProviders部分allowUntrustedProviders =“true”中设置了administration.config,再次双击其中一个图标,就会收到组件System.Web 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a的错误被发现.如果我重新启动IIS管理器,图标完全消失.

.NET Framework 4.0是绝对安装的.所以这是很令人困惑的.我知道.NET 4使用另一个GAC,而不是旧版本的.NET 2-3.是否可能IIS管理器无法找到新的GAC for .NET 4?我必须添加一些新的4.0程序集到administrative.config吗?有没有其他方式来添加用户和角色而不是IIS?

谢谢你提前帮忙!

解决方法

不幸的是,如果您的应用程序池正在使用.NET 4.0,则不支持这些功能,因为这将需要IIS管理器加载.NET 4.0框架才能调用正确的提供程序(这就是.NET用户/成员资格,.NET角色等),因为IIS Manager是.NET 2.0应用程序,所以不可能.

所以现在没有什么好的解决方法,除了将你的应用程序池临时更改为2.0,然后添加它们,然后切换回4.0.但是,除非它只是开发机器,否则你不应该这样做.

否则,您可以使用CreateUserWizard控件构建页面,并使用ASP.NET中的内置登录控件,该控件应该是一行(标记)来获取类似的功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读