首页 > 解决方案 > Web 窗体 Azure 活动目录:加载资源失败:服务器响应状态为 401

问题描述

我有一个网站(网络表单、实体框架)并且我使用 AAD 连接。我在这个博客之后做了修改

问题,脚本和 css 没有加载。加载资源失败:服务器响应状态为 401 () for base.css, jquery-3.1.1.min.js...

我将身份验证模式放在我的 web.config 和 IIS 中,我禁用了所有身份验证(匿名、Windows ...)。

我给予了项目文件夹的完全控制权。

然后为了测试,我设置启用匿名身份验证,重新启动站点并且它可以工作。然后我打开另一个浏览器,我有同样丑陋的格式。我不明白。它看起来像它工作一次然后没有。

你能帮助我吗。我应该更改 IIS 中的某些内容吗?还有什么?

谢谢你。

更新:我将一个技术用户对应用程序池标识上的项目文件夹设置了权限,但它需要 azure 广告用户并且他们对此文件夹没有权限。在任何 azure 广告用户连接到网站后,如何强制使用我的技术用户?

标签: javascriptc#asp.netwebformsazure-active-directory

解决方案


您是否正在尝试获取 CSS/静态资源?如果他们正在接受身份验证,那么我怀疑 Chrome(或任何其他浏览器)会知道如何使用OWIN.

这就解释了为什么您可以匿名获取它们。

听起来 OWIN 正在对 XHR 请求进行身份验证,但 chrome 正在尝试直接访问资产 - 并且没有发送正确的身份验证,因此是 401。


推荐阅读