我确信这与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()),资源就可以使用,我知道它必须是我的身份验证模型,不知何故。它在另一台服务器上工作(我刚刚复制了)。任何想法如何跟踪问题呢?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。