我有一个登录页面页面,应可用于未经身份验证的用户。在我本地的ASP.Net开发服务器上,一切都运行得很好。但是,在IIS 7上部署时,不会下载所有静态内容,例如图片和脚本。只有当用户第一次登录时,它才会返回图片和脚本。服务器为未经身份验证的用户返回HTTP 302。我使用的是forms身份验证和ASP.Net成员提供程序。
发布于 2012-07-19 07:40:17
第1步:确保在web.config (inside )中为“匿名身份验证”启用了适当的目录(默认情况下为MVC的“Content”和“Script”),例如:
<location path="Content">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="Scripts">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>第2步:检查'IUSR‘内置帐户是否具有对这些目录的读取权限。默认情况下,此用户用于所有匿名请求。
注意:您可以通过编辑C:\Windows\System32\inetsrv\ applicationHost.config中的配置来更改用于匿名访问的帐户。在64位计算机上,此文件只能由64位应用程序(即非Visual Studio)编辑。记事本工作正常。请确保在编辑之前进行备份。您正在查找下一行:
<anonymousAuthentication enabled="true" userName="IUSR" />https://stackoverflow.com/questions/11551956
复制相似问题