javascript - Web 表单 Azure Active Directory : Failed to load resource: the server responded with a status of 401

标签 javascript c# asp.net webforms azure-active-directory

我有一个网站(网络表单、 Entity Framework )并且我使用 AAD 连接。
我在此 blog 之后进行了修改

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

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

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

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

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

谢谢你。

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

最佳答案

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

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

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

关于javascript - Web 表单 Azure Active Directory : Failed to load resource: the server responded with a status of 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59196569/

相关文章:

javascript - 我的克隆正在克隆之前添加的所有项目

c# - 获取 Enumerable.DefaultIfEmpty 的方法信息

c# - 使用 NHibernate 在我的模型上实现 IPagedList<T>

c# - 如何在不刷新整个页面的情况下获得刷新的表格?

c# - 如何识别 Page_Load 中的回发事件

asp.net - 从 ActionFilterAttribute 返回自定义 HTTP 代码

javascript - Tablesorter 2.0 插件和带有嵌套 HTML 的表格

javascript - 如何在不更改 html 的情况下使用 jquery 删除 &lt;textarea&gt; 中内容之前的多余空格

javascript - 在React JS中调用动态组件

c# - 废话 JobStore 使用!