javascript - Web 窗体 Azure 活动目录:加载资源失败:服务器响应状态为 401
问题描述
我有一个网站(网络表单、实体框架)并且我使用 AAD 连接。我在这个博客之后做了修改
问题,脚本和 css 没有加载。加载资源失败:服务器响应状态为 401 () for base.css, jquery-3.1.1.min.js...
我将身份验证模式放在我的 web.config 和 IIS 中,我禁用了所有身份验证(匿名、Windows ...)。
我给予了项目文件夹的完全控制权。
然后为了测试,我设置启用匿名身份验证,重新启动站点并且它可以工作。然后我打开另一个浏览器,我有同样丑陋的格式。我不明白。它看起来像它工作一次然后没有。
你能帮助我吗。我应该更改 IIS 中的某些内容吗?还有什么?
谢谢你。
更新:我将一个技术用户对应用程序池标识上的项目文件夹设置了权限,但它需要 azure 广告用户并且他们对此文件夹没有权限。在任何 azure 广告用户连接到网站后,如何强制使用我的技术用户?
解决方案
您是否正在尝试获取 CSS/静态资源?如果他们正在接受身份验证,那么我怀疑 Chrome(或任何其他浏览器)会知道如何使用OWIN
.
这就解释了为什么您可以匿名获取它们。
听起来 OWIN 正在对 XHR 请求进行身份验证,但 chrome 正在尝试直接访问资产 - 并且没有发送正确的身份验证,因此是 401。
推荐阅读
- java - 你需要 = new String[] 在数组中吗?
- matlab - 选项卡式图中的 Matlab 注释
- java - 大公司如何解决包依赖冲突问题?
- javascript - PHP to HTML:使用动态内容管理水平列表
- asp.net-mvc - ASP.NET MVC 区域返回空白视图
- jquery - asp.net Core 2.1 MVC 验证器不工作
- c# - 为什么位图保存为 PNG
- android - Dagger2 注入单元测试为空
- python - b'BODY[] 中的方括号没有内容,我的电子邮件正文为无。这2个有联系吗?
- corda - 如何映射一个相当复杂的业务流程,如订单到现金到 Corda 流