小编Int*_*eXX的帖子

将函数源代码添加到源代码控制存储库时如何正确处理 local.settings.json 文件中的机密

我有一个 Azure 函数,其文件中包含一些机密local.settings.json

当我想在 GitHub 中共享函数的源代码时,最佳实践是什么?

到目前为止,我可以想到以下选项,但每个选项都有一些问题或挑战:

local.settings.json1-记住在我提交更改时更改秘密。提交完成后,撤消更改,以便我可以运行该函数并对其进行调试。这个选项非常容易出错并且乏味。

2- 添加 local.settings.json到 .gitignore 文件。通过这种方法,从 GitHub 获取代码的人需要记住恢复local.settings.json

3- 将机密存储在 Azure Key Vault 中。但这对于我正在创建的这么小的功能来说太多了。

我想问这里处理 local.settings.json源代码控制存储库中的机密的最佳实践是什么。

git security azure-functions

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

持久警告:"多个软件包无法卸载."

我有一条警告信息来到晚餐但现在不会离开.

多个软件包无法卸载.重新启动Visual Studio以完成该过程.

在此输入图像描述

不幸的是,重新启动Visual Studio没有任何效果 - 警告仍然存在.

我试过清理解决方案以及项目; 我的所有项目的程序集引用都是完整的.我也发出了一个Update-Package -Reinstall命令 - 成功 - 无济于事.

我该如何着手解决此问题?

package-managers nuget visual-studio-2015

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

最简单/最快的方法来检查VB.net中的DataTable中是否存在值?

我有一个DataTable(目前有多列但我可以抓住一列,如果它更容易).我想检查String一列中是否存在值DataTable.(我这么做很多次,所以我希望它的速度相当快.)

有什么好办法呢?DataTable每次迭代行似乎都是一种糟糕的方式.我可以将列转换为平面List/Array格式,并使用内置函数吗?有点像myStrList.Contains("value")

vb.net datatable

9
推荐指数
3
解决办法
8万
查看次数

TFS 2015.3自定义构建步骤不向脚本发送变量

我一直密切关注设计指导找到这里,这里这里,但我不断收到此错误的PowerShell:

由于缺少一个或多个必需参数,无法处理命令:SourcePath FilePattern BuildRegex.

相关配置数据如下.

我已经检查并仔细检查以确保变量存在于我的task.json文件中.我还查看了其他工作任务的配置(例如VSBuild),并且变量声明和PowerShell执行语法没有显着差异.

这可能会出错?这是一个非常简单的架构 - 没有什么可以打破的.但显然有些事情已经做到了.


来自task.json:

"inputs": [
  {
    "name": "SourcePath",
    "type": "filePath",
    "label": "Source path",
    "defaultValue": "",
    "required": true,
    "helpMarkDown": "Path in which to search for version files (like AssemblyInfo.* files). NOTE: this is case sensitive for non-Windows systems." 
  },
  {
    "name": "FilePattern",
    "type": "string",
    "label": "File pattern",
    "defaultValue": "AssemblyInfo.*",
    "required": true,
    "helpMarkDown": "File filter to replace version info. The version number pattern should exist …
Run Code Online (Sandbox Code Playgroud)

powershell tfs tfsbuild tfs-2015

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

无法加载文件夹内容 - SSRS报告管理器

我想要做的是登录报表服务器管理器.我已将用户添加到SSMS中的工作角色,并且已将用户平均分配给报表管理器(2016)中的特定角色.通过安全主机,我可以使用内置帐户登录,但我无法使用创建的用户帐户登录.返回的错误是:

  Could not load folder contents
  You are not allowed to view this folder. Contact your administrator to obtain the necessary permissions.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

reporting-services ssrs-2012

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

Sandcastle帮助文件生成器无法查找文档源

我正在使用Sandcastle帮助文件生成器构建VS 2010 C#项目的文档.我已将.xml编译器生成的文档和项目的Visual Studio解决方案.sln文件添加到文档源.我还将项目的可执行文件添加.exe到了References.但是,它没有建设.我得到警告和错误:

SHFB:警告BE0006:无法找到"C:\ Users\user\Music\Documents\Visual Studio 2010\Projects\SFML_Platformer\SFML_Platformer.sln"的任何文档资源(配置:调试平台:AnyCPU)

SHFB:错误BE0042:您必须以程序集或Visual Studio解决方案/项目文件的形式指定至少一个文档源

有什么问题?

c# xml documentation sandcastle shfb

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

图表数据库的变更管理?

我最近接触过图形数据库的世界.对于像我这样的老式关系狗来说,这是一个非常有趣的范式转换.

最近,我一直在修补liquibase,它是管理数据库的一个很好的工具.

因此,两个世界发生冲突,我只是想知道是否有任何工具可以对图形数据库进行类似liquibase的变更管理.我特别感兴趣neo4jorientdb.

neo4j graph-databases

8
推荐指数
2
解决办法
1513
查看次数

尽管更新冲突,但EF不会抛出DbUpdateConcurrencyException

我在Web客户端的Web API服务器上使用EF 6.x(代码优先),我需要实现并发处理.问题是我甚至无法获得EF来生成异常.

我发现的大多数示例似乎都没有使用"分离实体",其中DTO被发送到Web客户端,在那里它被更新,然后在以后保存回服务器(这是我的方案).

假设我有公司记录:

public class Company 
{
    int CompanyId { get; set; }
    string CompanyName { get; set; }

    [Timestamp]
    public byte[] RowVersion { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

1)用户A拉出公司Id= 0,RowVersion为0x0000000000002B0A

2)我运行UPDATE Company SET CompanyName = 'Acme Changed, Inc.' WHERE CompanyId = 0模拟另一个用户的更改. RowVersion更改为0x0000000000002B0B

3)用户A将CompanyName更改为"Acme,The Great!" 并单击保存(从浏览器)

4)公司DTO到达Web API服务器CompanyName="Acme,The Great!" 和旧RowVersion= 0x0000000000002B0A

5)我从数据库中检索公司记录,更新并保存:

public void UpdateCompany(Company updatedCompany)
{
    var dbCompany = Context.Companies.SingleOrDefault(r => r.CompanyId == updatedCompany.CompanyId);
    dbCompany.CompanyName = …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-web-api

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

Azure功能应用程序和SignalR

我正在构建一个小型游戏,一方面使用SignalR,另一方面使用Azure功能应用程序.基本上,用户与服务器建立Web套接字连接并从中发送/接收消息.这主要是通过这种方式完成的,因为玩家可以实时互相讨论.

此外,我想要一些运行和执行一些指令的Azure功能应用程序.例如,每分钟,一个应用程序会让一些怪物移动.如果这些怪物围绕特定的玩家,我希望他知道.

为此,我有两个解决方案:

  • 每秒从客户端请求信息,然后警告用户是否需要.
  • 从我的功能应用程序中打开与我的Web套接字的连接以发送数据,并且集线器会将信息转发给受影响的用户.

第一种选择是打败了我的网络套接字的目的.如果我需要为服务器汇集一些信息,那么拥有Web套接字有什么意义呢.

第二个选项似乎更好,但由于我还不熟悉功能应用程序,我想知道它是否可行.从功能应用程序打开Web套接字连接是否可能/正确?

也许有更好的选择?

azure signalr azure-functions

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

这个 ARR 警告会导致我的 404 吗?

我在 URL 重定向/重写期间收到 404,我无法确定是什么导致了它。

警告是:

REWRITE_DISABLED_KERNEL_CACHE

这是我的规则:

<rule name="TFS Redirect" stopProcessing="true">
  <match url="^((?!tfs).)*$" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="tfs.domain.com" />
  </conditions>
  <action type="Redirect" url="http://tfs.domain.com/tfs" />
</rule>
<rule name="TFS Rewrite" stopProcessing="true">
  <match url="^tfs(.*)" />
  <action type="Rewrite" url="http://server3:8080/{R:0}" />
</rule>
Run Code Online (Sandbox Code Playgroud)

重定向规则似乎有效,因为tfs.domain.com/tfs当我浏览到tfs.domain.com.

但是后来我得到了 404。我查看了失败的请求日志,但它们并没有透露太多信息。有这个问题,但恐怕我对讨论的意思完全不知所措。也许这就是我问题的解决方案,但我不知道他们在说什么。不幸的是,这超出了我的想象。

那么......是ARR警告导致404吗?如果没有,我怎样才能找到这个问题的根本原因?

紧凑视图

编号 事件名称 详细信息 时间
--- ------------------------------- ---------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------- -------------
1. GENERAL_REQUEST_START SiteId="1", AppPoolId="DefaultAppPool", ConnId="1610612761", RawConnId="0", RequestURL="http://tfs.domain.com:80/favicon.ico", RequestVerb="获取”01:03:35.718
2. GENERAL_SET_REQUEST_HEADER HeaderName="AspFilterSessionId", HeaderValue="", Replace="true" 01:03:35.718
3. GENERAL_ENDPOINT_INFORMATION RemoteAddress="192.168.0.1", RemotePort="54278", LocalAddress="192.168.0.12", LocalPort="80" …

iis url-routing arr

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