我有一个网站(网络表单、 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/