我确信这与IIS有关,但我无法理解。
我有一个使用表单认证的网站。当我的网站尝试访问任何文件资源(javascript文件,css等)时,我被重定向到我的web.config中设置的表单登录页面。如果我在地址栏中输入地址,我也会被重定向。
表单auth的web.config条目是非常基本的:
<authentication mode="Forms"> <forms loginUrl="~/Account/logon" timeout="2880" /> </authentication>
还有两个位置节点从网站的其他部分拒绝用户:
<location path="n2"> <system.web> <authorization> <allow roles="Editors" /> </authorization> </system.web> </location> <location path="web.config"> <system.web> <authorization> <deny users="*" /> </authorization> </system.web> </location>
我正在使用Windows Server 2008 R2上的标准IIS7安装。
编辑
所以,如果我添加了一个随机的auth cookie(FormsAuthentication.SetAuthCookie()),资源就可以使用,我知道它必须是我的身份验证模型,不知何故。它在另一台服务器上工作(我刚刚复制了)。任何想法如何跟踪问题呢?