小编Pra*_*win的帖子

Azure Function应用-发布失败

我无法发布(WebDeploy)我的Azure Function应用程序(这是一个耐用的功能,我知道这无关紧要,但是以防万一)。今天开始发生这种情况。

我的Visual Studio的输出窗口中出现“发布失败”弹出窗口和以下错误消息。

错误信息

<ProjectName> -> C:\search\source\<Solution Folder>\obj\Release\netstandard2.0\PubTmp\Out\
C:\Program Files\dotnet\sdk\2.1.202\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.Sdk.Publish.MSDeploy.targets(139,5): error : Web deployment task failed. (Could not connect to the remote computer ("<functionappname>.scm.azurewebsites.net"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.) [<projectname>.csproj]
C:\Program Files\dotnet\sdk\2.1.202\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.Sdk.Publish.MSDeploy.targets(139,5): error : The requested resource does not exist, or the requested URL is incorrect. [<projectname>.csproj]
C:\Program Files\dotnet\sdk\2.1.202\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.Sdk.Publish.MSDeploy.targets(139,5): error : Error details: [<projectname>.csproj]
C:\Program Files\dotnet\sdk\2.1.202\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.Sdk.Publish.MSDeploy.targets(139,5): error : Could …
Run Code Online (Sandbox Code Playgroud)

azure webdeploy azure-functions

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

使用 .NET Core 从 Azure 表存储中检索前 n 条记录

是否可以使用 C# 从 Azure 表存储中检索前 n 条记录?我正在使用 .NET Core。

如果我也能得到一些参考,那就太好了。

请注意,我所有的实体都是使用日志尾模式存储的https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-design-guide#log-tail-pattern

谢谢,普拉文

c# azure-table-storage .net-core

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

Azure Bicep - 未将对象引用设置到实例

我正在尝试使用以下代码创建一个简单的应用程序服务计划。

param Location string = 'eastus'
resource appServicePlan1 'Microsoft.Web/serverfarms@2020-12-01' = {
  name: 'myasp'
  location: Location
  sku: {
    name: 'S1'
    capacity: 1
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是我用来执行上述 Bicep 脚本的 Azure CLI 命令

az deployment group create --name deploy1 --resource-group az-devops-eus-dev-rg1 --template-file main.bicep
Run Code Online (Sandbox Code Playgroud)

下面是截图

在此输入图像描述

所有这些都在早些时候发挥作用。我正在使用今天发布的最新版本的 Bicep (v0.9.1)。

任何有关现在发生这种情况的原因的指示将不胜感激。

azure azure-bicep

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

ASP.NET Core 3.1 - 运行状况检查 UI 不起作用

我开发了一个带有自定义健康检查的 ASP.NET Core 3.1 MVC 应用程序。如下图所示,它工作得很好。

在此输入图像描述

但是,UI 始终为空,因为 /health-api 始终返回空数组。 在此输入图像描述

在此输入图像描述

它位于 ASP.NET 3.1 Core 应用程序中,可以位于https://github.com/prawin2k/HealhCheckMVC/tree/master/HealhCheckMVC

.NET Core 版本 - 3.1 (MVC) Healthchecks 版本 - 最新操作系统:Windows Server 2016 其他:Visual Studio 2019

asp.net-core-3.1 health-check

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

Application Insights - 如何设置自定义操作 ID

在我们当前的本地设置中,我们有 20 多个 .net core 3.1 API 应用程序(单独的 ASP.NET Core API 应用程序)。我们已开始将 2 个 APi 应用程序迁移到带有单个 Application Insights 实例标记的 Azure 应用服务。

在 On-Prem 中,我们使用其他 18 个应用程序中的其他日志框架。所有这些 API 应用程序都会相互通信,并且所有日志都与本地的某些 unique_id 相关联。

现在,对于 Azure 中的 api,我们需要利用相同的 unique_Id 并将所有内容关联起来。

为了实现这一目标,我开始探索为 Azure 中托管的 2 个应用程序设置相同操作 ID 的功能。

在两个 API 中创建了 TelemetrInitializer。如果我在两个 API 中设置操作 ID(如下所示),那么它就可以工作。所有日志都与单一操作 ID“12345”相关联

      telemetry.Context.Operation.Id = "12345";
Run Code Online (Sandbox Code Playgroud)

但是,由于很明显要使操作 ID 成为动态的,因此我在第一个 API 中将其更改为以下内容

  telemetry.Context.Operation.Id = "CR" + Guid.NewGuid().ToString();
Run Code Online (Sandbox Code Playgroud)

因此,下一个挑战是,我需要将这个新的操作 ID 绑定到我的第二个 API 的 TelemetryInitiializer 中。为了实现这一目标,我尝试在第二个 API 的 TelemetryInitializer 中获取 Request-Id 标头。它始终为 NULL。

有办法实现这一点吗?

谢谢,普拉文·斯里拉姆。

azure-application-insights

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

Bicep - 如何将运行时堆栈配置到 Azure 应用服务(Bicep 版本 0.4)

我能够使用最新的 Bicep 版本 0.4 创建应用服务计划和应用服务。

resource myAppServicePlan 'Microsoft.Web/serverfarms@2021-01-01'={
name: AppServicePlanName
location: Location
sku: {
 name: appServicePlanSkuName
 tier: AppServiceTier
 }  
}
resource myAppService 'Microsoft.Web/sites@2021-01-01'={
  name: AppServiceName
  location: Location
  properties:{
  serverFarmId: myAppServicePlan.id
  }
 }
Run Code Online (Sandbox Code Playgroud)

默认情况下,框架版本为ASP.NET 4.8。我想使用 Netcore 3.1 框架。有办法实现吗?

请建议。谢谢。普拉文

azure-bicep

3
推荐指数
1
解决办法
5866
查看次数

SQL Server - 识别成功的where子句

我需要有关T-SQL的帮助.我的SQL Server中有一个存储过程,带有查询(示例),如下所示:

select mpid, empname, sal, phone, [e-mail]
from emp
where empid = @empid or empname = @empname or sal = @sal or phone = @phone
Run Code Online (Sandbox Code Playgroud)

在上面的示例查询中,我的where子句中有四个条件.当我运行查询时,如果任何条件与输入变量匹配,我会得到结果(例如:@ empid,@ empname等).

我现在的要求是确定哪些条件与输入数据匹配.我只需要知道第一个与输入值匹配的条件.

sql sql-server

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

Azure Functions runtime 2.0 - Cosmos DB Trigger - 动态数据库和集合名称

是否可以通过变量或可配置项将databaseNamecollectionName参数传递给CosmosDBTrigger

 public static void Run([CosmosDBTrigger(
            databaseName: "dbname",
            collectionName: "colname",
            ConnectionStringSetting = "CosmosDbConnectionString",
            LeaseCollectionName = "changefeed-leases")]
             IReadOnlyList<Document> changeFeedDocuments,
           TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

谢谢,Praveen

azure-functions azure-cosmosdb

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