如何在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中的内置登录控件,该控件应该是一行(标记)来获取类似的功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 应用偏移量时表示的UTC时间必须介于0到10,0
- asp.net – 使用FindControl:在窗体视图中访问控件
- asp.net – 如何修改aspx页面的超时?
- asp.net – Silverlight初始化错误2110 Internet Explorer
- asp.net-mvc-5 – 如何配置Users上下文/表?
- asp.net – 使用MVC 4的.NET 4.5数据访问应用程序块
- asp.net-mvc-3 – Razor语法不按我预期的方式工作
- .net – 使用实体框架作为数据访问层
- asp.net – C#中的缓存对我来说是正确的方法吗?
- 取消选中时,ASP.NET CheckBox不会启动CheckedChanged事件