小编Sko*_*šek的帖子

如何在Asp.Net Core 2.0"AddJwtBearer"中间件中设置多个受众?

我有一个Asp.Net Core 2.0 WebApi,它针对AAD进行身份验证:

            services.AddAuthentication(options => { options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme; })
                .AddJwtBearer(options =>
                            {
                                options.Authority = "https://login.microsoftonline.com/TENANT.onmicrosoft.com";
                                options.Audience = "CLIENT_ID";
                            });
Run Code Online (Sandbox Code Playgroud)

我的SPA应用程序从AAD获取令牌并将其作为bearer标头发送.一切正常.

我在Azure Scheduler中创建了一个Job并进行了设置Active Directory OAuth: 作业 - 活动目录OAuth

在运行一个工作后,我得到了这个错误:Bearer error="invalid_token", error_description="The audience is invalid".

当我设置options.AudienceAddJwtBearer(...),以https://management.core.windows.net/作业的作品,但不是SPA.

我想,我需要设置Audience一个数组['CLIENT_ID', "https://management.core.windows.net/"]但是options.Audience类型是string.如果我没有设置Audience,Spa和Job都不起作用(401未经身份验证).设置AudienceCLIENT_ID,https://management.core.windows.net/也不行.

有没有办法如何启用多个受众AddJwtBearer

jwt azure-active-directory asp.net-core-2.0

21
推荐指数
1
解决办法
8190
查看次数

VSO(TFS) - 将当前日期时间作为变量

如何获取当前日期时间并将其作为变量传递给某些部署任务?

deployment azure-devops

20
推荐指数
5
解决办法
1万
查看次数

在 VS Code 中调试时如何关闭警告?

我正在使用 XDebug(PHP Debug扩展)在 VS Code 中调试 PHP 应用程序并收到如下错误:

VS Code PHP 调试错误

我知道问题是什么以及如何解决它,但解决方案是如此庞大,以至于我目前无法解决此类错误。

我想开始使用 VS Code 进行 PHP 开发。我将 Visual Studio 与“用于 Visual Studio 的 PHP 工具”一起使用,但没有出现此问题。

在请求发生时加载的第一个脚本中,我有error_reporting(E_ALL^E_WARNING^E_NOTICE);,它应该抑制这样的错误。但似乎 VS Code 调试器忽略了它。我没有找到任何PHP Debug可以帮助我解决这个问题的设置。

有什么方法可以告诉 VS Code Debugger 忽略/不显示此类错误?

php xdebug visual-studio-code

11
推荐指数
1
解决办法
4283
查看次数

实体框架核心 - 更改"__EFMigrationsHistory"表的模式

是否可以__EFMigrationsHistory在EntityFramework Core中更改表的架构?

entity-framework-core

10
推荐指数
2
解决办法
2252
查看次数

实体框架核心(7)批量更新

如何使用EF Core(7)批量更新实体?

我不想从数据库服务器加载实体,修改属性和更新.我只想要EF生成适当的UPDATE语句.

c# entity-framework-core

8
推荐指数
1
解决办法
7524
查看次数

既没有用户个人资料也没有HKLM注册表.使用临时密钥存储库.应用程序退出时,受保护的数据将不可用

我有一个Asp.NET Core应用程序,没有特殊的DataProtection堆栈设置 - 只是AddMvc.虽然一切都适用于IISExpress /(Kestrel),但在IIS服务器上我遇到了这个错误:

11/23/2016 18:50:14:warn: Microsoft.AspNetCore.Session.SessionMiddleware[7]
      Error unprotecting the session cookie.
System.Security.Cryptography.CryptographicException: The key {6d00462a-ba7f-4f65-bb36-711605de93f2} was not found in the key ring.
   at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.UnprotectCore(Byte[] protectedData, Boolean allowOperationsOnRevokedKeys, UnprotectStatus& status)
   at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.DangerousUnprotect(Byte[] protectedData, Boolean ignoreRevocationErrors, Boolean& requiresMigration, Boolean& wasRevoked)
   at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.Unprotect(Byte[] protectedData)
   at Microsoft.AspNetCore.Session.CookieProtection.Unprotect(IDataProtector protector, String protectedText, ILogger logger)
11/23/2016 19:27:34:warn: Microsoft.Extensions.DependencyInjection.DataProtectionServices[59]
      Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
11/23/2016 19:27:34:warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50]
      Using an in-memory repository. …
Run Code Online (Sandbox Code Playgroud)

iis data-protection asp.net-core

8
推荐指数
1
解决办法
1240
查看次数

检查Asp.Net(Core)应用程序是否托管在IIS中

如何在应用程序内部检查是否将其托管在IIS中?

asp.net iis

7
推荐指数
2
解决办法
529
查看次数

6
推荐指数
1
解决办法
1387
查看次数

IIS中托管的Asp.Net Core应用程序 - 如何传递启动参数

我有一个Asp.Net核心应用程序,可以在IIS中托管或作为WindowsService.

这是Program.cs的一部分

public static class Program
{
    public static void Main(string[] args)
    {
        var hostAsWindowsService = !args.Contains("--web");

        var contentRoot = hostAsWindowsService ? Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) : Directory.GetCurrentDirectory();

        var config = new ConfigurationBuilder()
            .SetBasePath(contentRoot)
            .AddJsonFile("host.json")
            .AddCommandLine(args)
            .AddEnvironmentVariables()
            .Build();

        var environment = config["environment"];
        var urls = config["server.urls"];
        var certificateFilename = config["certificate.filename"];
        var certificatePassword = config["certificate.password"];

        var hostConfig = new WebHostBuilder()
            .UseConfiguration(config)
            .UseUrls(urls)
            .UseContentRoot(contentRoot)
            .UseKestrel(options =>
                        {
                            if (!string.IsNullOrWhiteSpace(certificateFilename))
                            {

                                options.UseHttps(contentRoot + certificateFilename, certificatePassword);
                            }
                        })
            .UseStartup<Startup>();

        if (!string.IsNullOrWhiteSpace(environment))
        {
            hostConfig.UseEnvironment(environment);
        }

        if (hostAsWindowsService)
        { …
Run Code Online (Sandbox Code Playgroud)

iis asp.net-core

6
推荐指数
1
解决办法
764
查看次数

在Asp.NET Core上构建Angular 4应用程序的最佳方法是什么?

我确实试过这两个模板:

https://github.com/asadsahi/AspNetCoreSpa

https://github.com/MarkPieszak/aspnetcore-angular2-universal

但在这两种情况下最终都出现了不起作用的东西.

我只是想知道是否有可能以某种方式在.net核心上运行AngularCLI?"我是Angular的新手,请耐心等待.

我正在寻找能给我带来AOT,DLL,TreeShaking等所有糖果的东西,我的身边配置了最小/零配置.

asp.net-core angular

6
推荐指数
1
解决办法
2949
查看次数