2012-02-07 56 views
0

我有一个使用asp.net成员资格和URL路由的asp.net网页表单应用程序。 由于角色的工作方式,我不能在每个文件夹中驻留的web.config文件的allow/deny标签中放置“AND”或“OR”等。如何检查用户角色,然后将它们路由到使用VB.net中的ASP.net 4.0的网页表单

这是一个商业网站,它正在从一个vb.net赢得形式项目,从而构成了许多应用程序的移植。 (win表单项目有一个自定义的身份验证系统。)

该web应用程序的结构是模仿桌面套件的方式,并为每个应用程序创建了一个文件夹。 也有通用文件夹,任何应用程序的任何用户都可以生成报告。

角色的结构如下这样

应用1 许可

回答

0

简单的方法:把那个验证您的Global.asax的事件的Application_BeginRequest。

如果你愿意,你可以创建一个HttpHandler来管理它。这里有更多信息:http://msdn.microsoft.com/en-us/library/5c67a8bd(v=vs.71).aspx

希望它有帮助。

+0

我在MSDN中查找并找到文件,告诉你如何做到这一点,但它实际上并没有告诉你如何做到这一点。 http://chriscavanagh.wordpress.com/2008/03/11/aspnet-routing-goodbye-url-rewriting/是我尝试使用的网站,但我可以得到的代码正确地转换为vb – 2012-02-07 05:52:46

+0

尝试哟先把它放在全球的asax,这是最简单的方法。如果代码变得很难看,把逻辑放在另一个类中,只需在global.asax中的事件处理函数中调用它。至少,试试看解决方案是否有效。如果是这样,那么考虑重构它。 – ivowiblo 2012-02-07 21:02:11

+0

http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx – 2012-02-08 02:06:18

相关问题