注册 登录
编程论坛 ASP.NET技术论坛

[求助]Web.config中一个简单代码的问题

luyuan0316 发布于 2007-08-18 13:22, 468 次点击
各位高手大家好:

我是ASP.NET的菜鸟,现在有个问题想求教各位,请看代码:

代码1:

<authorization>
<deny users="?" />
</authorization>

这段代码主要用于禁止匿名用户的访问。

再看代码2:

<authorization>
<allow users="*"/>
</authorization>

请问“?”和“*”有什么不同吗?这是出现在同一个Web.config中上下文中。

请大家帮帮忙,谢谢!



补充:完整的代码段是这样的:

<configuration>
...
<system.web>
<authorization>
<deny users="?" />
</authorization>
<system.web>
...
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="Reset.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
...
<configuration>
3 回复
#2
much132007-08-19 07:59
*是代表所有拥护 ?代表匿名用户
规则是谁写在前面,执行谁
#3
liko2007-08-19 11:17

我还没明白是什么意思,谁能解释的在清楚点呢??

#4
luyuan03162007-08-20 14:37
以下是引用much13在2007-8-19 7:59:21的发言:
*是代表所有拥护 ?代表匿名用户
规则是谁写在前面,执行谁

*是代表所有用户 ?代表匿名用户 这个我明白了,非常谢谢~!

但是又产生了新的问题:
“规则是谁写在前面,执行谁” 既然如此为什么还要写后面的代码呢?写了也执行不了...会不会不是那么简单呢?因为他们的父元素不一样啊,一个是<system.web>,另一个是<location path="Default.aspx">下的<system.web>,会不会有所区别?

much13仁兄讲细一点,谢谢~!

1