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

前端之家收集整理的这篇文章主要介绍了如何在ASP.NET 4.0应用程序的IIS管理器中添加用户?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在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中的内置登录控件,该控件应该是一行(标记)来获取类似的功能.

原文链接:https://www.f2er.com/aspnet/246518.html

猜你在找的asp.Net相关文章