Iis 7 Windows 7和Server 2008之间的窗体身份验证设置是否不同?

Iis 7 Windows 7和Server 2008之间的窗体身份验证设置是否不同?,iis-7,windows-7,forms-authentication,Iis 7,Windows 7,Forms Authentication,我不知道这是应用程序配置问题还是IIS问题。如果这是我的错,请原谅我 我有一个ASP.NETMVC应用程序(我认为MVC是不相关的,但无论如何)。在我的Windows7开发机器上,与在我的Server2008机器上相比,在身份验证方面,我的行为有所不同。基本上,服务器行为符合要求,但Windows 7行为似乎忽略了my web.config中的指令。我在web.config中设置了表单身份验证并拒绝匿名用户。然后,为了使登录页面能够显示图形、CSS等。我设置了一个标记,允许所有用户进入我的/Co

我不知道这是应用程序配置问题还是IIS问题。如果这是我的错,请原谅我

我有一个ASP.NETMVC应用程序(我认为MVC是不相关的,但无论如何)。在我的Windows7开发机器上,与在我的Server2008机器上相比,在身份验证方面,我的行为有所不同。基本上,服务器行为符合要求,但Windows 7行为似乎忽略了my web.config中的指令。我在web.config中设置了表单身份验证并拒绝匿名用户。然后,为了使登录页面能够显示图形、CSS等。我设置了一个标记,允许所有用户进入我的/Content文件夹,其中包含所述图形、CSS等。其思想是表单身份验证不会干扰静态内容

当用户作为forms auth的正常部分转发到登录页面时,在服务器上该页面是正常的,但在Windows 7计算机上,不显示任何图形或CSS。当我检查指向这些图形的直接URL时,发现每个图形请求也被表单身份验证重定向

以下是我的web.config的相关部分:

<configuration>
  <location path="Content">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
  </location>
  <system.web>
    <authentication mode="Forms">
        <forms loginUrl="~/Account/LogOn" timeout="2880" enableCrossAppRedirects="true" defaultUrl="/"/>
    </authentication>

    <authorization>
        <deny users="?"/>
    </authorization>
  </system.web>
</configuration>

有人能想一想,为什么在服务器机器上,它能按预期工作?未经验证的请求被转发到/Account/LogOn,但页面图形/CSS仍然提供服务。然而,在开发机器(Windows 7)上,虽然未经验证的请求按预期重定向,但/Content中的图形也是如此?

我发现了问题。需要将“IUSR”添加到用户列表中。

好的,当我将“Everyone”添加到内容文件夹的安全性中时,它会起作用。我确实看到了这个:。但是,我添加了应用程序池的帐户(IIS APPPOOL\DefaultAppPool),但这不起作用。