Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebAPI如何允许在Azure AD保护的web api上进行本地主机调试_C#_Asp.net_.net_Azure_Asp.net Web Api - Fatal编程技术网

C# WebAPI如何允许在Azure AD保护的web api上进行本地主机调试

C# WebAPI如何允许在Azure AD保护的web api上进行本地主机调试,c#,asp.net,.net,azure,asp.net-web-api,C#,Asp.net,.net,Azure,Asp.net Web Api,我已将我的web api设置为Azure AD所需的身份验证 这是一个多步骤配置 启动时。Auth.cs 在Azure AD上,我设置了应用程序注册并设置了重定向URL 但是,当我从Swagger接口本地测试端点时,我得到以下错误: 此请求的授权已被拒绝 部署到Azure时一切都正常,但为了节省时间,我希望能够在本地进行调试。如果您想使用邮递员测试受Azure AD保护的API,可以参考以下范围 更新使用protect API的AD应用程序 a。 注册客户端以访问web api a。注册新的A

我已将我的web api设置为Azure AD所需的身份验证

这是一个多步骤配置

启动时。Auth.cs 在Azure AD上,我设置了应用程序注册并设置了重定向URL 但是,当我从Swagger接口本地测试端点时,我得到以下错误: 此请求的授权已被拒绝


部署到Azure时一切都正常,但为了节省时间,我希望能够在本地进行调试。

如果您想使用邮递员测试受Azure AD保护的API,可以参考以下范围

更新使用protect API的AD应用程序

a。

注册客户端以访问web api

a。注册新的Azure广告应用程序

b。配置权限

测试api

a。获取所需信息

b。在Postman中调用api

有关详细信息,请参阅


本地调试是什么意思?您是否拥有代码并在Visual Studio中运行该项目?当我按F5并将项目部署到本地iis时,我会转到“招摇过市”页面,每个端点都有一个试用按钮来调用localhost上的api,这就是我对Locally的意思,就是你使用.net Core?.net web api而不是Core你介意使用客户端工具(如postman)来测试你的api吗?当我单击“添加范围”时,我会看到一个不同的屏幕:添加客户端应用程序屏幕它与你的屏幕截图@LuisValencia(关于步骤2)也非常不同,您需要注册一个新的Azure广告应用程序。Azure Active Directory->应用程序注册->新建registration@LuisValencia关于解决方案,我们需要注册两个Azure AD应用程序。一个用于保护web api。另一个是作为客户端应用程序使用的,我们可以使用它来调用web api。
 public void ConfigureAuth(IAppBuilder app)
            {
                app.UseWindowsAzureActiveDirectoryBearerAuthentication(new WindowsAzureActiveDirectoryBearerAuthenticationOptions
                {
                    Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
                    TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters
                    {
                        ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
                    }
                });
            }