问题标签 [azure-webapps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
833 浏览

asp.net-mvc - Azure 在单个 Web 应用上部署多个项目

我有三个不同的项目,我必须将这些项目部署在具有不同子域的单个 Web 应用程序下。我已经购买了自定义域。为了部署这些项目,我创建了三个目录。 在此处输入图像描述

我还在应用程序设置中设置了虚拟目录。

在此处输入图像描述

域也设置了 在此处输入图像描述

我像这样部署 Web 部件。

在此处输入图像描述

现在,当我尝试访问 Web 子域时,它会显示默认的 azure 页面 在此处输入图像描述

如何基于子域访问项目。

0 投票
1 回答
1027 浏览

azure-sql-database - 如何设置/修改从 azure web app 到 azure sql 数据库的连接池 - 慢速应用问题

我在 azure Web 应用程序上托管的 .NET 应用程序存在性能问题,使用自定义连接字符串连接到 Azure SQL DB。用户越多,应用程序就越慢。因此我想知道在连接池级别是否有一些改进。

如何检查当前设置的池大小?处理来自不同用户的请求时如何检测 sql 问题?以及如何设置池大小?

谢谢您的帮助。

0 投票
0 回答
491 浏览

azure - Azure 应用服务槽不同值应用设置

我有一个带有插槽的 webapp。两者都应具有应用设置名称 DISABLE_CRON。webapp(生产槽)应将此设置设置为 false,并且槽应将此设置设置为 true。我想用 ARM 模板来做这个。webapp 有许多 appsettings,例如数据库名称、数据库登录用户名和密码等。我希望所有这些设置都在一个变量中,这样我就不必为 webapp 编写一次,为插槽编写一次。基本上我只想在插槽上将值更改为 true 并保持所有其他设置相同。

在 ARM 模板示例中,有两个 appsettings。将 DISABLE_CRON 设置为 true 是行不通的,我只是想用这个例子来说明这一点。

0 投票
1 回答
506 浏览

azure - How to deploy pgadmin4 docker image on azure web app?

I am unable to run docker image dpage/pgadmin4 on azure web app (Linux) which is available on docker hub.

I have installed Docker in my Linux machine and was able to run that docker image locally. Then I created Web app in Azure with options as given below:

  • OS: Linux
  • Publish: Docker Image
  • App service plan: Linux app service

After creating web app, I added two env variables in App Settings section:

Finally login screen is visible but when I enter above credentials, it doesn't work and keeps redirecting to login page.

Update: If login is working properly, screen appears as shown below. !(pgadmin initial screen)

0 投票
1 回答
226 浏览

azure - .Net Core Web 应用程序有时会停止正常工作,直到重新部署

这是我现在第二次看到这种行为,我不知道如何解决这个问题。

我有一个基于 .Net Core 的网络系统。目前是 2.0(我知道,我需要更新这个)。

  • 单一应用服务
  • 两个基于 .Net Core 的 Web 应用程序:
    • 主要是 Web API REST 端点
    • 一个也有一些非常简单的 MVC 前端东西(一个后端管理门户,它使用 JS/JQuery 来查询一些 REST 端点以提供一些统计信息和诊断信息)
    • 一个 Web 应用程序有两个队列触发的 Web 作业
    • 两者都通过 EF Core 访问同一个 Azure SQL 数据库。
    • 两者都使用 NLog 进行日志记录
  • 第三个 Web 应用程序仅用于处理主 UI 的 Angular 前端,并且从不给出任何实际问题(调用 Web API 端点之一并显示结果数据.. 没有太多逻辑)

这些应用程序形成了一个多租户报告系统。一个应用程序用于获取数据以进行报告。另一个是远程客户端系统用来上传和导入数据的端点,然后在前端可见。

一切都构建在构建服务器(团队城市)上,构建工件也通过同一团队城市服务器上的单独构建配置部署到 azure。

这通常已经运行了一段时间(一年多)。但是大约几个月前,其中一个 Web 应用程序(报告应用程序)开始不响应请求。并非所有请求(例如,仅生成 JWT 令牌的“登录”之类的基本内容都可以),但任何试图获取大量数据的内容都不会响应。

重新启动网络应用程序没有帮助。打开额外的日志并没有帮助,但似乎可以确定它正在到达特定的代码行并且只是......停止。这非常奇怪,而且不是一条特别费力的线路。

最后,我添加了更多日志记录,当然必须重新部署以进行这些更改……然后问题就完全消失了。除了一些日志记录语句之外,我真的没有添加任何额外的东西(我对此非常细致,并且通过 Team City/VCS Labeling (Git) 提供了构建/部署历史记录)。

现在,今天我在另一个.Net Core Web 应用程序上遇到了类似的症状。它似乎只是到达代码中的特定位置然后停止。(据我从日志中可以看出)。在尝试重新启动应用程序(以及覆盖这两个应用程序的整个应用程序服务)并且它没有任何效果之后,我只是再次重新部署了该站点,没有任何更改,它开始工作。

什么可能导致这种行为?似乎有时 .Net Core Web 应用程序只是进入某种奇怪的状态并停止正确响应。他们不会抛出异常,只是... stop。并且重新启动 Web 应用程序似乎没有帮助,这尤其奇怪。就好像它在重新启动之间保持的状态比您预期的要多。

我将尝试尽快优先升级到 .Net Core 2.2 或类似版本,但想知道是否有人看到了这一点,当然,如果更新后再次发生这种情况,我会不高兴。

0 投票
3 回答
1347 浏览

sql-server - 从 Azure Web 应用程序连接到内部 SQL 数据库

我正在尝试构建一个与托管在我们内部网络中的服务器上的 SQL 数据库通信的 Web 服务。该服务由 Azure 作为 Web 应用程序托管。有没有这样做的好方法?我是否必须使用 Azure Sql 数据库,如果需要,有没有办法让 Azure 数据库充当我们内部数据库的代理?

已经有规则允许连接到我们的数据库服务器上的端口,所以我认为这不是问题。我看到很多关于连接到 Azure 托管的 sql 数据库的问题,但没有看到关于将 Azure Web 应用程序连接到其他类型的数据库的问题。

当我尝试调用存储过程(通过生成的实体框架代码)时发生错误,如下所示:

发生错误:System.Data.Entity.Core.EntityException:基础提供程序在打开时失败。---> System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

我们的数据库配置为允许远程连接,所以我猜测 Web 应用程序很难连接到我们的 vpn。

如果您需要任何其他信息,请告诉我。

谢谢,

乔什

0 投票
1 回答
1840 浏览

java - 如何使用 Java 与 Eclipse 和 Maven 创建 Azure Web 作业?

我想使用 Java 创建一个预定的网络作业来每天归档一次我的数据。我的计划是尽量减少 webjob 本身的依赖关系,只是简单地对我的主应用程序的运行实例进行 Http 调用,以便它可以处理其余的事情。我遇到的问题是webjob成功上传后,我点击运行,它成功,然后立即失败。只记录成功,所以我完全不知道是什么导致了失败。我希望有更多经验的人可以引导我完成整个过程,以帮助我弄清楚我缺少什么。

Java 代码如下所示:

简化,但只知道它自己运行得很好。

我的过程是将此代码导出为 jar 文件,然后将 jar 文件与批处理文件一起压缩为 zip。

批处理文件内容如下:

而且我已经尝试过使用不同的 jdks,1.8.0_202 是最新的。

在其他地方,我看到使用了其他文件,例如 web.config 或 settings.job,但我自己没有看到使用它们有任何区别。

至于我在 Azure 上的设置,always-on 设置为 true,以及 Tomcat 8.5(自动)、Java 1.8(自动)、64 位和最小安全配置。

不幸的是,我很难找到有关如何执行此操作的资源。因此,如果我遗漏了一些明显的东西,请多多包涵。

仅供参考,不幸的是 Azure 功能不适合我,因为我的公司不允许使用 Azure CLI 进行部署,但我确信这将是一个很好的解决方案。

提前感谢您提供任何有用的信息。

0 投票
1 回答
312 浏览

azure - 在进行蓝绿部署时,Azure 上的实时连接是否断开

我正在 Azure App 服务上部署我的 java rest 服务,我试图了解 azure 上的蓝绿色部署,我在 Azure Blue Green 上阅读了这个官方博客: https ://azure.microsoft.com/en-in/blog/blue -green-deployments-using-azure-traffic-manager/

我得到了最初的想法,但是如果蓝色实例上有很多实时连接,并且在绿色实例上部署了新代码,并且经过健全性测试,我们将蓝色替换为绿色怎么办。如果蓝色上有任何实时连接,它会死掉还是会一直保持到它服务于终端服务的意义完整响应

从交换我的意思是 Azure 应用程序服务上可用的名为交换的控制按钮。我主要担心在有实时连接时交换时是否会丢失任何数据

0 投票
2 回答
444 浏览

rest - Microsoft Graph REST API v1.0 - List personal contacts using application permissions

I've registered a web application in Azure Portal, granted it a Contacts.Read permission, gave it an administrator consent and now trying to list personal contacts of a particular user with Microsoft Graph REST API v1.0 using this application.

At first i'm trying to get an access token by sending POST request to https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token with following body parameters: scope=https://graph.microsoft.com/contacts.read, grant_type=client_credentials, my client_id and my client_secret.

In response i'm getting an error 400 Bad Request. Body: {"error":"invalid_scope","error_description":"AADSTS70011: The provided request must include a 'scope' input parameter. The provided value for the input parameter 'scope' is not valid. The scope https://graph.microsoft.com/contacts.read is not valid."}

When i'm replacing scope parameter in token request like this: scope=https://graph.microsoft.com/.default, i'm actually receiving 200 OK and my Bearer token in response.

But when i'm requesting user personal contacts by sending GET request to https://graph.microsoft.com/v1.0/users/{user_id}/contacts with this token, i'm getting 401 Unauthorized in response with following error:

"code": "NoPermissionsInAccessToken", "message": "The token contains no permissions, or permissions can not be understood.",

I've also tried to replace the scope value in my token request with {app_id_uri}/.default and {app_id_uri}/contacts.read with no luck.

So how do i list user personal contacts using Microsoft Graph REST API v1.0? What am i doing wrong?

EDIT: Permissions screenshot: enter image description here

0 投票
1 回答
354 浏览

azure - 不支持用于自动缩放 azure Web 应用的 AppInsights 自定义指标

我正在关注本教程关于在自定义指标 ( https://docs.microsoft.com/en-us/azure/azure-monitor/platform/autoscale-custom-metric ) 上自动缩放 Web 应用程序,不幸的是 Azure 一直告诉我我的已部署的 Web 应用程序不支持自定义指标。任何人都可以帮助我并指出为什么我的网络应用程序不能按自定义指标进行缩放。如果需要,我位于奥地利,正在将 Web 应用程序部署到西欧。

提前致谢!

资源'/subscriptions/4c6ad49f-5448-4a16-bef1-de2342c0626e/resourceGroups/dtc/providers/microsoft.insights/components/AppInsightsTestApp201 不支持度量标准'NumOfRequests'

编辑 我正在将我的自定义指标从这样的应用程序发送到 Application Insights: 发送自定义指标的代码。在 Azure Web App 中,我尝试配置自动缩放,例如: Configuring autoscaling by custom metric。如图所示,我的目标是指标命名空间“azure.applicationinsights”,它确实包含我的自定义指标,但保存后 Azure 告诉我这是不可能的:在此处输入图像描述