Web 表单 Azure 活动目录:无法加载资源:服务器响应状态为 401

Jay*_*yce 5 javascript c# asp.net webforms azure-active-directory

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

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

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

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

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

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

谢谢你。

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

Moh*_*mad 0

1-根据您提供的信息,如果您使用 AAD,那么问题肯定是通过“身份验证/授权”获取资源,如果您将库Owin与 A​​zure AD 一起使用,则当您使用手动访问令牌进行沙和某种方式时,可能会发生这种情况不接受此访问令牌。

2-

请仔细检查 Web Api 的配置数据。它应该看起来像这样,但基于您的参数:

  "AzureAd": {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "myportal.onmicrosoft.com",
    "TenantId": "mytenant-guid",
    "ClientId": "https://myportal.onmicrosoft.com/test_core_web_api_spa"
  },
Run Code Online (Sandbox Code Playgroud)