我在IIS 7中托管了一个WebForms应用程序。当我从Visual Studio 2010运行该站点时,我的静态内容全部加载完美。我们在另一个生产环境中托管了相同的站点,并且该站点也很好用。
但是,当我尝试在新的生产环境中托管网站时,只要它尝试加载静态内容,它就会给我一个状态代码302 Found。
当我打开Chrome的开发者控制台并查看网络时,它会显示:
/login.aspx?ReturnUrl=%2fjs%2fjquery.js
这让我相信IIS7中的某些东西正在强制在静态内容上进行身份验证。有什么我应该检查看看这个问题的可能原因是什么?
答案 0 :(得分:2)
好的,无论出于何种原因,我必须添加IUSR用户并授予其访问我的网络应用程序的读取权限。我不确定是什么改变了这个要求。如果有人知道,请随时添加评论。
答案 1 :(得分:2)
如果您设置与wwwroot文件夹相同的权限,问题就会消失:
用户和IIS_IUSRS - 读取权限