在 Web.Config 的位置路径元素中指定多个目录
在我的 ASP.NET 的 Web 配置文件中,我定义了以下位置元素:
<location path="">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<location path="dir1">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<location path="dir2">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
上面的示例指定除 dir1 和 dir2 这两个目录外的所有目录都将锁定为匿名用户。
我很好奇是否有一种语法可以让我在一个位置元素中定义多个目录。例如,如果我们可以做这样的事情就会很方便......
<location path="dir1,dir2,etc">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
In my ASP.NET's Web Config file I have the following location elements defined:
<location path="">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<location path="dir1">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<location path="dir2">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
The example above is specifying that all directories will be locked down to anonymous users except the two directories dir1 and dir2.
I'm curious if there is a syntax that I can use that will allow me to define more than one directory within one location element. For example, it would be convenient if we could do something like this...
<location path="dir1,dir2,etc">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您不能在 path 属性中指定多个元素,但可以使用 configSource 属性。
例如,以下原始 web.config 文件:
可以替换为以下等效的 web.config、allow.config 和 Deny.config 文件:
web.config
allowed.config
Deny.config
此方法的有用性随着数量的增加而增加每个部分中的允许/拒绝规则数量增加。
You cannot specify multiple elements in the path attribute, but you can make use of the configSource attribute.
For example, the following original web.config file:
Can be replaced by the following equivalent web.config, allow.config, and deny.config files:
web.config
allow.config
deny.config
The usefulness of this approach increases as the number of allow/deny rules in each section increases.
抱歉,路径属性不允许使用“,”
所以你必须为所有路径写标签,
或者您可以在每个目录中创建 web.config。
sorry, but path property doesn't allow to use ","
so you must write tag for all path,
Or you can create web.config in each directory.
可以设置特定文件夹的路径。
例如,我们有一些 aspx 页面:
通过在 web.config 中创建此规则:
data/pages 中的所有资源
将受到影响。it is possible to set path to a specific folder.
For example we have some aspx pages:
By creating this rule in web.config:
All resources in
data/pages
will be affected.我有类似的问题。因此,采用创建单独标签的正常方法,没有其他更好的解决方案。
I had a similar issue. so went with the normal way of creating separate tags, no other BETTER solution.