加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:33:37 所属栏目:asp.Net 来源:网络整理
导读:我确信这与IIS有关,但我无法理解。 我有一个使用表单认证的网站。当我的网站尝试访问任何文件资源(javascript文件,css等)时,我被重定向到我的web.config中设置的表单登录页面。如果我在地址栏中输入地址,我也会被重定向。 表单auth的web.config条目是非
我确信这与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“区域”或安全“类别”下)>选择匿名认证>单击操作窗格中的编辑>单击“应用程序池标识”单选按钮

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读