我试图在我的Asp.net 5 Vnext解决方案中限制用户访问。
在课堂上,我在root web.config :
中使用了这一行<system.web>
<authentication mode="Windows" />
<authorization>
<allow users="domain\user" />
<deny users="*" />
</authorization>
但那不适用于新的MVC 6项目。修改 wwwroot \ web.config :
<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
<system.web>
<authentication mode="Windows" />
<authorization>
<allow users="domain\user" />
<deny users="*" />
</authorization>
</system.web>
我甚至试过这个,但仍然所有的Windows用户都可以访问它:
<configuration>
<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Deny" users="unknownname" />
<add accessType="Allow" users="knownname" />
</authorization>
</security>
</system.webServer>
</configuration>
无法在asp.net vnext中找到用户限制的正确方法。
更新: 以下链接建议后会出现新错误: