asp.net-mvc – 为什么我的样式表重定向到我的登录?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 为什么我的样式表重定向到我的登录?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我确信这与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()),资源就可以使用,我知道它必须是我的身份验证模型,不知何故。它在另一台服务器上工作(我刚刚复制了)。任何想法如何跟踪问题呢?

解决方法

我有同样的错误,在我的情况下,诀窍是设置匿名身份验证在IIS中使用App Pool身份而不是IUSR

>打开IIS>展开站点>选择[YourWebSite]>双击验证(将在IIS“区域”或安全“类别”下)>选择匿名认证>单击操作窗格中的编辑>单击“应用程序池标识”单选按钮

猜你在找的asp.Net相关文章