多个web projects的身份验证

Timothy666 2003-11-01 01:33:08
我建立了两个web projects
目录结构如下
:WebUIProjects
--WebPersonProjects
--Web.config
--Webperson.aspx
--WebUI
--Security
--Logon.aspx
--SignOut.aspx
--WebSystem
--WebFormMain.htm
Web.config
Global.asax
Default.aspx
WebForm1.aspx

问题是:
在web ui的web.config 中我进行了验证,deny user="?"
同样在WebPersonProjects的web.config 中我进行了验证,deny user="?",allow user="*"
在WebUI下的webform1.aspx中有个按钮用于打开WebPersonProjects下的Webperson.aspx ,但打开时仍然进入login要求验证,照理说我在通过验证首次进入系统WebFormMain.htm后,打开其他页面就不需要验证了。
另外,如果WebPersonProjects中不加web.config,则在地址栏直接输入Webperson.aspx 所在的地址会直接进入,这样肯定不行了(不安全)。

该怎么解决呀




...全文
38 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Timothy666 2003-11-08
  • 打赏
  • 举报
回复
怎么大家对这个问题不敢兴趣吗?
Timothy666 2003-11-08
  • 打赏
  • 举报
回复
怎么没有人呢
Timothy666 2003-11-05
  • 打赏
  • 举报
回复
to :
jpyc

我看了,效果不错,但是不知内部架构
ILoveMyWifeSnow 2003-11-05
  • 打赏
  • 举报
回复
帮你up
Timothy666 2003-11-04
  • 打赏
  • 举报
回复
这完全是Forms验证类型的机制,只要在一个webprojects中的任何目录下的任何文件都
都可以直接访问(合法性验证通过这后),也就是我上面说的在webproject中的
web.config中配置,现在的问题是我有多个webprojects:
webui.projects,
webperson.projects,
安全机制只对webui.projects的有效,对webperson.projects就没效了,
如果要在每个页的Page_onLoad事件中进行合法性校验,岂不是很麻烦,而且也脱离了
web.congif中的安全配置了。
我之所以要分多个projects,是因为系统可分成很多大的子系统,
就象delphi中的工程组下面根据子系统为每个子系统建一个的包。
所有公用的东西可以放在一个公用的projects中
jpyc 2003-11-04
  • 打赏
  • 举报
回复
http://218.56.11.178:8020/web/index.aspx

如果你想要的效果是这样,可以给我发消息,我开帖子把方法拿出来供大家讨论。
loulanlouzhu 2003-11-03
  • 打赏
  • 举报
回复
你没有保留登陆信息,到另一个目录从何判断你的用户的合法性!?
Timothy666 2003-11-03
  • 打赏
  • 举报
回复
在当前页面加载的时候应判断当前登陆用户是否合法!
???
实际上,只要在web.config中设置了身份验证方式,forms,deny user="?",和
<forms name=".ASPXAUTH" loginUrl="Security\Logon.aspx" protection="All" timeout="60" path="/">
可以不需要在页面加载时判断当前登陆用户是否合法的,
当只有一个webproject:WebUI时就是这样,其实只要访问的页面是WebUI中的,
他都会自动验证,并且只要是登陆系统的用户,在进入webui下其他页面时就不会再要你登陆了。主要是如果要进入WebPersonProjects下的页面不设置WebPersonProjects下的web.config,就不会进行验证,但设置了之后了,即使是已经登陆的用户他还是要你登陆,这就不行了。而且输入正确user,password后居然还登陆不进,不知道该怎么解决。

Timothy666 2003-11-02
  • 打赏
  • 举报
回复
我试了一下,还是不行。
loulanlouzhu 2003-11-02
  • 打赏
  • 举报
回复
如果WebPersonProjects中不加web.config,则在地址栏直接输入Webperson.aspx 所在的地址会直接进入,这样肯定不行了

-->>在当前页面加载的时候应判断当前登陆用户是否合法!
zsww 2003-11-02
  • 打赏
  • 举报
回复
学习!

-------努力学习 不断实践 虚心讨教--------
steveson 2003-11-01
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2273/2273207.xml?temp=.3427851

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧