【发布时间】:2019-03-20 20:54:59
【问题描述】:
我正在尝试将“授权”元素添加到 web.config,就像它曾经在经典的 asp.net 中一样:
全局配置 - 应该“全局”限制访问:
<configuration>
<system.web>
<authentication mode="Windows" />
<authorization>
<allow roles="AD\some.user" />
<deny users="*" />
</authorization>
...
基于“位置”的配置:
<configuration>
<location path="RelativePath" >
<system.web>
<authorization>
<allow roles="AD\some.user" />
<deny users="*" />
</authorization>
</system.web>
</location>
两个版本似乎根本不适用于 IIS 中托管的 aspnet.core
这是什么工作:
“全球”:
<configuration>
<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Allow" roles="AD\johannes.colmsee" />
</authorization>
</configuration>
基于“位置”:
<configuration>
<location path="RelativePath" >
<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Allow" roles="AD\denis.kopic" />
</authorization>
</security>
</system.webServer>
</location>
这很好用。
现在我的问题:
aspnet 核心根本不支持“第一版”吗?还是我做错了什么?
【问题讨论】:
标签: asp.net-core authorization