问题标签 [azure-app-service-envrmnt]
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.
android - 如何在 Azure 平台上测试移动应用程序?
我有一个为每个平台(Android、IOS 和 Windows)原生编写的移动应用程序。我想使用 Microsoft 的 Azure 平台在基于云的真实移动设备上测试我的应用程序。我不知道 Azure 是否提供这样的服务。
- Azure 是否为使用 IOS、Android 和 Windows 的本机代码编写的应用程序在真实移动设备上提供移动应用程序测试?
- Azure 是否为在 IOS、Android 和 Windows 的跨平台代码库(Xamrin、phonegap、ionic 等)上编写的应用程序在真实移动设备上提供移动应用程序测试?
- 请提供服务的链接和名称。
- 我不想托管任何 Web 应用程序,或者事实上我不想要 Microsoft 提供的任何其他服务,例如 Saas 等。我只想要 Azure 提供的普通移动应用程序测试服务。
- Azure 是否支持所有平台。请给我一个证明的链接。
预先感谢 :)
azure-web-app-service - 我们可以为 URL 授权规则显示自定义 UI 吗?
我的使用身份验证案例有点不寻常,正如另一个问题“URL 授权规则”中所解释的那样,这正是我想要使用的,而不是传递 JWT 并自己检查声明。最重要的是我有一个用于身份验证的自定义可访问 UI,因此当前列表 unauthenticated_action
似乎不够。
我有一个带有 Functions 后端的 Web SPA 前端,所以我想我可以使用 401 响应来检测是否需要让用户进行身份验证然后重试。你觉得这可行吗?
或者,a unauthenticated_action
ofredirectToUrl
似乎对我自己和其他人来说是一个有用的补充。将返回带有指定 URL 的 301。这显然需要 JSON/YML 中的参数。
azure - Azure AD B2C 刷新令牌已撤销 403
大家,早安,
我已经在 Azure 中设置了应用服务并通过 Azure AD B2C 添加了身份验证。到目前为止一切正常。1小时后,当令牌过期时,我尝试刷新它,但随后我收到一个错误,提示刷新令牌已被撤销。这里出了什么问题?我已经像这篇文章中解释的那样设置了后端:登录时我传递了额外的参数,如下所示:
这是我的刷新代码:
这是我得到的错误
{Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException:刷新失败,出现 403 禁止错误。刷新令牌已撤销或过期。---> Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException:您无权查看此目录或页面。在 Microsoft.WindowsAzure.MobileServices.MobileServiceHttpClient+d__24.MoveNext () [0x001ec] 在:0
我在这里错过了什么吗?谢谢
编辑 3:这里是来自网络服务器的给定请求的应用程序日志:
2017-01-18T15:08:33 PID[6344] 详细接收请求:GET https://api.near.lu/.auth/refresh 2017-01-18T15:08:33 PID[6344] 详细 JWT 验证成功。主题:'sid:453a1ad2710466bc9873240e888d8b91',颁发者:' https ://api.near.lu/ '。2017-01-18T15:08:33 PID[6344] 警告 sid:453a1ad2710466bc9873240e888d8b91 (SID: ac22f7309036f0c07a54b1299b9601ef) 发出的刷新请求失败,因为在令牌存储中找不到刷新令牌。2017-01-18T15:08:33 PID[6344] 信息发送响应:403.80 Forbidden 2017-01-18T15:08:34 PID[6344] 详细接收请求:GET https://api.near.lu/.auth/登录/aad?response_type=code%20id_token 2017-01-18T15:08:34 PID[6344] 详细从 https://login.microsoftonline.com/nearauth.onmicrosoft.com/v2.0/.well-known/openid-configuration?p=B2C_1_Default下载 OpenID 配置 2017-01-18T15:08:36 PID[6344] 详细从 https://login.microsoftonline.com/nearauth.onmicrosoft.com/discovery/v2.0/keys?p=b2c_1_default下载 OpenID 颁发者密钥 2017-01- 18T15:08:37 PID[6344] 信息重定向: https://login.microsoftonline.com/nearauth.onmicrosoft.com/oauth2/v2.0/authorize?response_type=code+id_token&redirect_uri=https%3A%2F%2Fapi.near.lu%2F.auth%2Flogin%2Faad% 2Fcallback&client_id=c4c15bfb-eac4-4cdc-861f-eb01594e19d2&scope=openid+profile+email&response_mode=form_post&state=redir%3D%26b2cPolicy%3D&p=b2c_1_default&nonce=9e243549b62f49878cc370048c6effa9_20170118151334 2017-01-18T15:08:39 PID[6344] Verbose Received request: POST https ://api.near.lu/.auth/login/aad/callback2017-01-18T15:08:39 PID [6344] 错误在登录过程中出现“unauthorized_client”类型的错误:“AADB2C90057:提供的应用程序未配置为允许 OAuth 隐式流。相关 ID:8336662f-8847-4f8b-bb37-6925a5d3e264 时间戳:2017-01-18 15:08:38Z ' 2017-01-18T15:08:39 PID[6344] 信息发送响应:401.73 未经授权
编辑 4:这是成功登录的日志:
2017-01-18T19:10:14 PID[6344] 详细接收请求:GET https://api.near.lu/.auth/login/aad?response_type=code%20id_token 2017-01-18T19:10:14 PID [6344] 信息重定向: https://login.microsoftonline.com/nearauth.onmicrosoft.com/oauth2/v2.0/authorize?response_type=code+id_token&redirect_uri=https%3A%2F%2Fapi.near.lu%2F。 auth%2Flogin%2Faad%2Fcallback&client_id=c4c15bfb-eac4-4cdc-861f-eb01594e19d2&scope=openid+profile+email&response_mode=form_post&state=redir%3D%26b2cPolicy%3D&p=b2c_1_default&nonce=817be561f67343688001637fa7808690_20170118191514 2017-01-18T19:10:30 PID[6344]详细接收请求:POST https://api.near.lu/.auth/login/aad/callback2017-01-18T19:10:30 PID[6344] 详细 JWT 验证成功。主题:'1eaf9f41-1562-4ac9-9538-b893c9123087',颁发者:' https ://login.microsoftonline.com/07407dc1-946a-4afc-9186-84e6023ba814/v2.0/ '。2017-01-18T19:10:30 PID[6344] 详细调用外部 HTTP 端点 POST https://login.microsoftonline.com/nearauth.onmicrosoft.com/oauth2/v2.0/token。2017-01-18T19:10:32 PID [6344] 'aget' 的信息登录已完成。提供者:'aad'。2017-01-18T19:10:32 PID [6344] 为站点“api.near.lu”详细编写“AppServiceAuthSession”cookie。长度:792。2017-01-18T19:10:32 PID[6344] 信息重定向: https ://api.near.lu/.auth/login/done#token=%7B%22authenticationToken%22%3A%22ey- -移除令牌的一部分--%22%2C%22user%22%3A%7B%22userId%22%3A%22sid%3Aed01ed7507f147976aa1704783267861%22%7D%7D 2017-01-18T19:10:33 PID[6344]详细接收请求: GET https://api.near.lu/.auth/login/done 2017-01-18T19:10:33 PID[6344] 信息发送响应:200.0 OK
这是我在登录后尝试立即刷新时得到的错误日志:
2017-01-23T10:55:06 PID[6344] 详细接收请求:POST https://api.near.lu/.auth/refresh 2017-01-23T10:55:06 PID[6344] 详细 JWT 验证成功。主题:'sid:ed01ed7507f147976aa1704783267861',颁发者:' https ://api.near.lu/ '。2017-01-23T10:55:06 PID[6344] 警告 sid:ed01ed7507f147976aa1704783267861 (SID: 9a6c2ee324a092937c5e2f953803e662) 发出的刷新请求失败,因为在令牌存储中找不到刷新令牌。2017-01-23T10:55:06 PID[6344] 信息发送响应:403.80 Forbidden
这很奇怪,如上图所示,令牌存储已启用......
php - Laravel 和 Azure 错误:内部服务器错误
我在 Microsoft Azure 上有一个使用 Laravel 5.2 和 PHP 7 的应用服务。我遇到的问题是,有时我在浏览网站时会收到错误消息:
由于发生内部服务器错误,无法显示此页面
这是随机发生的,但是当它发生时它会阻塞路由,例如我正在浏览地址http://elsitio.com/details/12时没有问题,然后我再次单击它会引发错误。
为了摆脱错误,我必须重新启动应用服务,它会正常工作,所以我认为它与应用中的视图缓存有关。
除了设置 Laravel 之外,.env
我没有进行任何配置。
使用 phpinfo 我发现该站点似乎在 FastCGI 上运行,但我不太确定,因为显示的错误似乎是由 IIS 管理的。
我的问题是:
关于可能导致问题的任何想法?
如何在不重新启动应用服务的情况下重新启动 FastCGI/IIS 服务,例如在 Linux 上的 Apache 中将是
service httpd restart
.
更新 1
这是一个非常奇怪的错误,有时我会收到一些组件丢失的错误:Interface 'Illuminate\Contracts\Queue\QueueableCollection' not found
然后我这样做$: composer install
了,它开始工作,然后我重新加载页面,我收到另一个与丢失组件相关的错误。
如果我更改 PHP 版本,它会再次开始工作:(。
c# - sendgrid SendAt 在 Azure 上不起作用
好吧,这很奇怪!
我有一个代码,可以使用 sendgrid api (Sendgrid 8.0.5) 向人们发送预定的电子邮件。它在我的本地系统上运行良好,但在 Azure(在应用程序服务上)它只是忽略了 SendAt 时间。
我在 5 分钟前尝试过。这是我在日志中的内容:
发送至 1480594002(格林威治标准时间 2016 年 12 月 1 日星期四 12:06:42)
而今天是 11 月 30 日,所以我不希望它现在发送消息。但我刚刚在我的电子邮件中收到了它。
任何想法?
azure - Azure PCI DSS AppServices 的支付卡行业 PCI 合规性
这可能不是放置这个的正确位置,但它是一个开始。
我们有一个支付处理器,它有一个我们希望在我们的几个应用程序中集成的 API。它们经过 PCI 认证,为了让我们使用它们的 API,我们也必须符合要求。我们不希望存储卡数据,仅存储客户的交易金额、确认信息和付款日期。此外,我们将拥有自己的 UI 付款表格。我们希望使用符合 PCI DSS 的云服务,例如 Azure AppServices。
如果我们这样托管我们的支付服务,我们需要什么样的合规性?
node.js - 是否可以确保 iisnode 在 Azure 中尊重 NODE_PATH?
希望能够进行非相对导入的情况并不少见,例如,用于配置等...
在您自己运行节点可执行文件(开发环境,任何云提供商......类似的东西)的世界中,您可以简单地设置一个环境变量并让它受到节点运行时的尊重。
想象一个像这样的项目结构: dist |--foo |--bar |--baz app.js |--config
在带有 NODE_PATH=dist 的 app.js 中,我可以简单地 require('config') 并拥有我需要的东西。
在 Azure 应用服务中,它似乎忽略了应用程序设置中的 NODE_PATH。是否缺少某些东西或者这是不可能的?
azure - 如果删除数据,Azure 应用服务移动应用数据库同步失败
我目前面临这样一个问题:我正在构建一个使用 Xamarin 和 Azure App Service Mobile App 作为云后端的应用程序。问题是,如果我从 Azure 中托管的 DB 中的相应表中删除一些数据,移动设备上的下一个 PullAsync 调用将失败,因为它试图请求删除的记录。有什么方法可以同步删除首先在 Azure DB 中发生然后被拉到设备的记录?
另一种方式运行顺利:如果我从设备中删除记录,则相应的记录将在 Azure DB 中删除。
azure - Web 部署到应用服务环境中的 Azure Web App
我在使用 Team City 中的 Web 部署步骤部署到带有内部负载均衡器 (ILB) 的应用服务环境 (ASE) 中托管的 Azure Web 应用时遇到问题。尝试使用 Visual Studio 直接从我的机器进行部署时,它也会失败。
这是错误:“无法使用指定的进程(“Web 管理服务”)连接到远程计算机,因为服务器没有响应。请确保该进程已在远程计算机上启动。”
这个错误有点误导,因为经过进一步调查,即使我能够使用发布配置文件中的凭据连接到 SCM/Kudo,Web 应用程序也会返回 (401) 未经授权的错误。
我能够部署的唯一方法是在建立 VPN 连接后通过 FTP。
经过大量研究,我发现其他一些人被告知停止/启动网站等,但在这种情况下并没有奏效。当托管在 ASE 中时,Web 应用程序的行为是否有所不同?我在部署到任何其他 Web 应用程序时都没有遇到过这个问题。
任何可能导致这种情况的想法将不胜感激。
提前致谢!
azure - 使用 rest api 启动停止 azure 应用程序服务
是否有任何休息 api 以编程方式启动停止AzureAppServices?