我刚刚在我全新的Windows 7盒子上安装了IIS7.5。
我使用.NEt 2.0 DefaultAppPool创建了一个新站点,并为该DefaultAppPool用户设置了数据库和磁盘的权限。
在我部署并访问我的网站http://localhost:9000
之前,一切似乎都很好页面本身工作并返回了html,但所有静态内容和脚本都被重定向到登录页面。
e.g。 /Scripts/jquery-1.3.2.min.js ==> / logon?ReturnUrl =%2fScripts%2fjquery-1.3.2.min.js
当我发布到实时网站时,这个相同的代码完美无缺,实际上是生产代码。
我在Vista IIS7中也能正常工作,但显然我没有正确设置。
任何人都知道如何解决这个问题?
非常感谢任何帮助。
此致 CV
更新:所有URL请求都被重定向到登录页面
因此,如果我在浏览器中输入http://localhost:9000/,请转到http://localhost:9000/logon
在我的配置文件中指定。
究竟是什么决定我的访问应该重定向到那里?主页上没有AUthorize属性。
答案 0 :(得分:0)
确保不同时设置表单和Windows身份验证,它应该是一个或另一个 - IIS甚至可能会向您发出警告。我遇到了一些奇怪的静态文件重定向问题,这就是问题所在。
答案 1 :(得分:0)
请参阅此答案:Why is my style sheet redirecting me to login?
将匿名访问设置为在IIS中使用应用程序标识而不是IUSR。
答案 2 :(得分:0)
我遇到了同样的错误。要解决此问题,您应启用匿名身份验证,该身份验证将在应用程序池标识下运行,而不是在IIS中运行IUSR