Iis 7 Windows 7和Server 2008之间的窗体身份验证设置是否不同?
我不知道这是应用程序配置问题还是IIS问题。如果这是我的错,请原谅我 我有一个ASP.NETMVC应用程序(我认为MVC是不相关的,但无论如何)。在我的Windows7开发机器上,与在我的Server2008机器上相比,在身份验证方面,我的行为有所不同。基本上,服务器行为符合要求,但Windows 7行为似乎忽略了my web.config中的指令。我在web.config中设置了表单身份验证并拒绝匿名用户。然后,为了使登录页面能够显示图形、CSS等。我设置了一个标记,允许所有用户进入我的/Content文件夹,其中包含所述图形、CSS等。其思想是表单身份验证不会干扰静态内容 当用户作为forms auth的正常部分转发到登录页面时,在服务器上该页面是正常的,但在Windows 7计算机上,不显示任何图形或CSS。当我检查指向这些图形的直接URL时,发现每个图形请求也被表单身份验证重定向 以下是我的web.config的相关部分: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
<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),但这不起作用。