将授权添加到Asp.net 5 Vnext配置文件

时间:2015-12-20 07:34:14

标签: asp.net asp.net-mvc

我试图在我的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中找到用户限制的正确方法。

更新: 以下链接建议后会出现新错误:

enter image description here

0 个答案:

没有答案