小编Gau*_*tri的帖子

删除所有Azure表记录

我有一个Azure存储表,它有3k +记录.

删除表中所有行的最有效方法是什么?

c# azure azure-storage azure-table-storage

15
推荐指数
2
解决办法
1万
查看次数

将Azure资源从目录移动到另一个目录

在我的Azure帐户中,我有多个目录()与我的个人Microsoft帐户相关联.

看图像

中间的目录,完全被黑化,属于其他人,订阅作为所有者共享给我.是否可以将我将在该目录中部署的任何资源移动到其他两个"gmail"目录中的任何一个?

例如,我需要移动它,因为中间的该目录的订阅到期或被取消.

azure azure-active-directory

11
推荐指数
2
解决办法
6312
查看次数

什么是标准化 RU 消耗

我们使用 Cosmos DB 作为存储,但对如何准确计算消耗的请求单位感到困惑。我们当前的设置是 375k RU/s。

首先,我使用诊断中的请求更改来计算。结果是最大 RU 为 10k/s。 诊断

其次,我检查指标总请求单位。曲线显示每分钟的总 RU 约为 300k,这意味着平均 RU 为 5k/s 。 总请求单位

第三,我检查了 Metric Normalized RU Consumption。 标准化 RU 消耗

我很困惑,为什么我们只使用 10k RU/s,但标准化 RU 消耗是 20% 到 100%?请求费用/总请求单位/标准化 RU 消耗是什么意思?我们如何知道真实的消费?

azure-cosmosdb

9
推荐指数
1
解决办法
836
查看次数

Azcopy 错误“此请求无权执行此操作。”

我根据下面链接的文档将容器复制到另一个存储帐户。(DataLake Storage Gen2)。

尝试时,我收到以下错误:

this request not authorized to perform this operations using this permission

https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10

azure azure-storage azure-data-lake

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

WIF SessionSecurityToken到期

我正在尝试实现滑动会话到期.我正在使用Windows Azure ACS,.Net 4.5,WIF.当我第一次收到令牌时,我正在做的是将其默认过期时间设置为2小时,并将该令牌写入cookie,如下面的代码所示:

internal void SetSession(ClaimsPrincipal principal)
{
    var sessionToken = new SessionSecurityToken(principal, TimeSpan.FromMinutes(120));
    FederatedAuthentication.SessionAuthenticationModule.WriteSessionTokenToCookie(sessionToken);
    Thread.CurrentPrincipal = principal;
}
Run Code Online (Sandbox Code Playgroud)

在这个时候,如果我检查ValidFrom,并ValidTo在属性sessionToken变量,我得到适当的值,如下面的截图:

在此输入图像描述

现在实现滑动会话到期,我SessionAuthenticationModule_SessionSecurityTokenReceived在我的Global.asax文件中处理事件,如下所示:

    void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
    {
        var sessionToken = e.SessionToken;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我检查令牌的ValidFromValidTo属性时,它不是我在将令牌编写为cookie时设置的内容,如下面的屏幕截图所示:

在此输入图像描述

不知道为什么会这样.任何人都可以解释一下我做错了什么.

更新:

这是我注意到的一件有趣的事情.我实现滑动会话的方式是检查令牌的ValidTo属性并将其与当前日期/时间(UTC)进行比较.如果差异小于5分钟,我将ValidTo时间增加2小时并重新发出cookie,如下面的代码所示:

    void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
    {
        var sessionToken = e.SessionToken;
        var currentDateTime = DateTime.UtcNow.Ticks;
        var sessionExpirationDateTime = sessionToken.ValidTo.Ticks;
        if (sessionExpirationDateTime >= currentDateTime)
        {
            var renewTokenWindow …
Run Code Online (Sandbox Code Playgroud)

azure claims-based-identity wif acs .net-4.5

7
推荐指数
1
解决办法
2572
查看次数

管理 Electron 应用程序中的应用程序设置

我很好奇如何管理 Electron 应用程序中的应用程序设置?在管理用户设置方面,我在这里和其他地方找到了一些优秀的资源(例如,在 Electron (Atom Shell) 应用程序中在哪里存储用户设置?),但找不到与管理应用程序设置相关的任何内容。

对我来说,两者之间的区别在于,应用程序设置可能因环境(开发/测试/生产)而异,但对于应用程序的所有用户而言保持不变。它们将包含 API 端点等内容。另一方面,用户设置会根据用户的偏好(如窗口宽度/高度等)而随用户而变化。

到目前为止我做了什么?

我发现了这个优秀的包config,并开始在我的项目中使用它。根据说明,我创建了一个config文件夹和一个默认配置文件(稍后我将创建特定于环境的配置文件)。

在此输入图像描述

只要我正在开发应用程序,它就可以正常工作。default.json应用程序正在从文件夹中正确拾取文件config并正确应用这些设置。

当我打包应用程序(MSI、DMG 等)时,问题就出现了。我正在electron-builder为此目的使用包。

package的问题config在于它在应用程序当前工作目录中查找config文件夹,并且因为它在安装应用程序的文件夹中找不到它,所以它只是抛出错误。我什至尝试手动将此文件夹复制到我的app文件夹中(这是 electro-builder 制作包的地方),但这也没有帮助。理想情况下,我想将应用程序设置捆绑在应用程序的 ASAR 文件中,以便它无法被反编译。

我的问题是:

  • 人们如何管理 Electron 应用程序的应用程序设置?
  • 可以config使用 NPM 包吗?或者是否有专门针对 Electron 应用程序的该包的替代方案?

javascript configuration node.js electron electron-builder

7
推荐指数
1
解决办法
8060
查看次数

尝试在 Azure US Gov 中获取授权代码时出现“AADSTS650057:无效资源”错误

我正在开发一个本机应用程序,它将允许用户连接到和管理他们的 Azure 订阅。为此,我在 Azure AD 中创建了一个具有以下委派权限的应用程序:

  • 登录并阅读用户个人资料。
  • 作为组织用户访问 Azure 服务管理。

使用此应用程序的 ID,我能够连接到 Azure 常规区域中的 Azure 订阅。那里没有问题。

现在我想在 Azure 主权区域(具体来说是 Azure 中国和美国政府)做同样的事情。所以我重复了相同的步骤,并在每个区域中创建了一个具有相同权限的应用程序。在这两个地方,我都是应用程序所有者。

当我尝试在 Azure 中国地区使用该应用程序获取授权码时,一切正常。我能够获取授权代码并使用该代码获取访问令牌和刷新令牌。这是我使用的网址:

https://login.chinacloudapi.cn/common/oauth2/authorize?resource=https%3A%2F%2Fmanagement.core.chinacloudapi.cn%2F&client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&response_type=code+id_token&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_mode=fragment&nonce=1549417823964&state=12345

但是,当我对 Azure US Gov 执行相同操作时,出现以下错误:

AADSTS650057:无效的资源。客户端已请求访问未在客户端应用程序注册中请求的权限中列出的资源。客户端应用程序 ID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。来自请求的资源值:https : //management.core.usgovcloudapi.net/。资源应用 ID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。应用注册的有效资源列表:797f4846-ba00-4fd7-ba43-dac1f8f63013、00000002-0000-0000-c000-000000000000。跟踪 ID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 关联 ID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 时间戳:2019-02-06 02:19:50Z

这是我正在使用的请求 URL:

https://login-us.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fmanagement.core.usgovcloudapi.net%2F&client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&response_type=code+id_token&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_mode=fragment&nonce=1549419561905&state=12345

如您所见,我正在https://management.core.usgovcloudapi.net/用作资源。这是基于Azure Government developer guide. 我什至尝试过,https://management.usgovcloudapi.net/但我得到了相同的结果。

此外,我注意到一些事情:

  1. 如果我使用 Microsoft 的客户端 id ( 1950a258-227b-4e31-a9cf-717495945fc2) 而不是我的应用程序的 idhttps://management.core.usgovcloudapi.net/作为资源,一切正常。
  2. 如果我使用我的应用程序的 id 和https://management.core.windows.net/作为资源而不是https://management.core.usgovcloudapi.net/,我会得到同意提示(我没有得到其他提示)所以我认为这也工作正常。

谁能告诉我我做错了什么?

azure azure-active-directory

7
推荐指数
1
解决办法
5729
查看次数

Windows Azure Blob存储是否支持提供与Amazon S3类似的压缩文件?

例如,在Amazon S3,有一个约定,如果您同时将'bundle.js'和'bundle.js.gz'上传到服务器,并且客户端请求'bundle.js'文件'Accept-Encoding :gzip'标题,Amazon S3将提供此文件的压缩版本('bundle.js.gz'而不是'bundle.js').

Windows Azure存储是否支持此功能?如果没有,有什么办法吗?

amazon-s3 azure azure-storage azure-storage-blobs

6
推荐指数
2
解决办法
6143
查看次数

将有状态React组件转换为无状态功能组件:如何实现"componentDidMount"类功能?

我写了一个小的有状态React组件.加载此组件时,在componentDidMount方法I中,我使用Kendo UI在弹出窗口中显示组件的内容.

这是我的代码:

export class ErrorDialog extends React.Component {
  constructor(props, context) {
    super(props, context);
    this.errorPopupWindow = null;
    window.addEventListener('resize', this.resizeComponent);
    this.handleWindowKeyDown = this.handleWindowKeyDown.bind(this);
    this.handleButtonCloseWindowOnClick = this.handleButtonCloseWindowOnClick.bind(this);
    this.handleButtonShowDetailsOnClick = this.handleButtonShowDetailsOnClick.bind(this);
    $('#ErrorInformationForm-CloseWindow').focus();
  }

  render() {
    const errorInformation = this.props.errorInformation;
    const baseException = errorInformation.baseException;
    const showExceptionMessage = (typeof baseException !== 'undefined' && typeof baseException === 'object' && baseException !== null
          && typeof baseException.message !== 'undefined' && typeof baseException.message === 'string' && baseException.message !== null
          && baseException.message !== '') ? true : false; …
Run Code Online (Sandbox Code Playgroud)

javascript dom event-handling window-load reactjs

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

如何在电子应用程序中恢复默认窗口大小?

有没有办法将电子应用程序中的主窗口恢复到一定大小?为了解释我想要完成的工作,让我举个例子:

当我打开 Windows 资源管理器时,它会以特定大小和特定位置打开。然后我最大化该窗口并关闭资源管理器。下次当我重新启动资源管理器时,它以与我关闭时相同的状态打开,即处于最大化状态。但是,当我单击恢复按钮时,资源管理器会恢复到最大化之前的宽度/高度和位置。

我也想在我的电子应用程序中完成同样的工作。然而,这并没有发生。

我正在做的是当我的应用程序关闭时,我使用 ( win.getBounds())捕获应用程序窗口的尺寸(宽度、高度)和位置(x、y 坐标)并使用electron-config. 这是我的代码的样子:

  const Config = require('electron-config')
  const config = new Config();

  mainWindow.on('close', () => {
    config.set('winBounds', mainWindow.getBounds())
  });
Run Code Online (Sandbox Code Playgroud)

现在当我启动应用程序时,我从配置文件中读取设置(实际上电子配置为我做了)并使用它来设置窗口的初始尺寸/位置。我正在使用如下代码:

  let opts = {
    show: false,
    icon: path.join(__dirname, 'app-window-icon.png')
  };
  Object.assign(opts, config.get('winBounds'));
  mainWindow = new BrowserWindow(opts);
Run Code Online (Sandbox Code Playgroud)

这也很好用。然而,我现在唯一的选择是最大化窗口。我找不到任何选项来将窗口恢复到最大化之前的大小。

例如,假设用户以 1024x768 像素尺寸启动应用程序。用户然后最大化应用程序窗口,然后关闭它。当用户重新启动应用程序时,它会以关闭时的大小打开,我看到的唯一选项是最大化窗口。我正在寻找的是将窗口大小恢复为 1024x768px 的选项。

我在这里查找了文档:https : //github.com/electron/electron/blob/master/docs/api/browser-window.md但不幸的是在那里找不到任何东西。

electron

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