问题标签 [azure-api-apps]
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.
azure - 在开发/测试/生产环境中使用带有 Swagger 的 API 应用程序
我正在将一个组合的 Azure 网站(带有控制器和 ApiControllers)迁移到一个拆分的 Web 应用程序和 API 应用程序。我们称之为 MyApp。
我创建了 MyAppDevApi、MyAppTestApi 和 MyAppProductionApi API 应用程序(在不同的应用程序服务中)来托管这三个环境,期望将代码从一个环境提升到另一个环境。
到目前为止,我只部署到 MyAppDevApi,因为我才刚刚开始。
当我Add/Azure API App Client
对纯 UI 项目开始引用 API 应用程序并将其指向 MyAppDevApi 时,它使用 AutoRest 在我的代码中创建类。这些类现在都具有名称 MyAppDevApi,而不仅仅是 MyAppApi,这是我部署到每个环境的代码的实际名称空间。显然,我无法检查...我如何通过测试和生产来推广它?
Swagger JSON 中没有任何内容引用此名称,因此它必须在 AutoRest 端(我认为)。
有没有人想出策略或解决方法来处理 API 应用程序的这种多环境推广问题?
编辑
到目前为止,我想出的最好的方法是将 Swagger 从 API 应用程序下载到本地文件(同样,它只有原始代码的命名空间,而不是 API 应用程序的名称),然后将其导入 Web 应用程序。这将在 Web 应用程序中生成具有我期望的命名的类。
问题是我必须编辑生成的 MyAppApi.cs 文件的 _baseUri 属性以从 AppSetting 中提取,具有不同的 web.config.dev、.test、.prod,然后进行 web.config 转换。我的意思是,这会起作用,但是每次我更改 API 应用程序的界面时,我都会重新生成……然后我会记得再次更改 _baseUri……而且有人,有时会忘记执行此操作,然后部署到生产环境。它真的,真的很脆弱。
所以...有人有更好的主意吗?
asp.net - Azure API 应用程序上的 Visual Studio 2015 IntelliTest 错误?
使用“Azure API 应用程序(预览版)”模板在默认/空白 ASP.net 应用程序上运行 IntelliTest 时,IntelliTest 找不到要测试的内容。我不确定这是设计使然、错误还是尚不支持。有谁知道解决方法?
IntelliTest 输出窗口显示“已退出受监控的进程,找不到任何要运行的测试 (-1013 - 0xfffffc0b)”。我已确保该项目针对 x86。
如果我使用“Web API”模板,IntelliTest 会正确生成测试结果(在下面的步骤 4 中选择 Web API 而不是 Azure API App)。我现在已经在 2 台机器上验证了上述行为。
要复制:
facebook - 在 Azure Api App 中获取经过身份验证的用户信息
语境
我有一个 Azure Api 应用程序设置为“公共(经过身份验证)”并启用了 Facebook 身份。我的 Api 应用程序受到保护,我可以通过 FB 进行身份验证。在 Api App 中,我想获取经过身份验证的用户信息,例如登录提供程序、令牌和电子邮件以保存在数据库中。
问题
我找不到任何有关如何获取此信息的文档。我按照这篇文章尝试了
我已经对 apiapp.json 文件进行了更改以允许 facebook 身份验证"authentication": [{"type": "facebook"}]
,但是在GetRawTokenAsync
远程调试 Api 应用程序时它会超时。
查看其他博客/文章/帖子,以下是通过引用附加程序集“Microsoft.WindowsAzure.Mobile”的另一种方式
但这在远程调试我的 Api 应用程序时也不能像用户this.user
类型那样工作。WindowsPrincipal
显然“Microsoft.Azure.AppService.ApiApps.Service”是 Azure Api 应用程序需要的唯一参考。
我错过了什么吗?似乎是在 Api App Web 服务中获取经过身份验证的用户的基本场景。
azure - Azure API 应用程序删除标准服务器标头
我有一个使用 API 应用程序部署到天蓝色的 ASP.net WebApi。要从最佳实践的神秘列表中检查另一个项目,我想从所有 HTTP 请求(x-powered-by、server、x-aspnet-version)中删除标准服务器标头。根据此处建议的配置,我的 web.config 如下
如果将我的应用程序部署到 Azure Web 应用程序,则会成功删除标头。但是,似乎对 Azure API APP 重复相同的部署不遵守标准的 web.config 配置来执行此操作,并且上面的标头仍然存在于所有 http 请求中。
有谁知道这是否尚不支持,或者是否有其他方法可以做到这一点?我只能认为网关或其他设备不尊重删除。
signalr - 我可以为 Azure API 应用程序设置 SignalR 吗?
我正在使用 Azure Api App 并且需要将通知推送回客户端设备。Azure Api 应用程序是否支持此功能?
asp.net - Azure API 应用程序,不返回模型状态错误
我有一个使用 Visual Studio 2015 中的“Azure API 应用程序预览”模板的 ASP.net Web API,我将其部署到 Azure API 应用程序。
在我的应用程序中,我使用模型属性验证和本文中描述的操作过滤器来调用ModelState.isValid
所有传入的 http 请求,并在 http 400 响应中返回带有错误的模型状态。
这一切都在本地完美运行,并且确实在部署到 Azure 网站时,但是当将相同的代码部署到 Azure API APP 时,请求似乎被重新包装在新的响应中(见下文,它似乎正在添加状态和 json 的源字段)以及从请求中删除的模型状态错误的结果。
有没有办法可以强制 API 应用程序将这些包含在重新包装的响应中,或者这确实是一个错误?没有潜在错误的 400 响应对任何 API 用户都没有多大用处。我在 MSDN 论坛上看到过其他人遇到同样的问题。
本地结果和 Azure 网站上的结果
结果 Azure Api 应用程序
azure - 使用 0 字节将 .pfx 文件上传到 Azure
我正在尝试上传 .pfx 文件(为 0 字节)以在 Azure 上验证 API 应用程序,但我无法满足文件限制要求它至少为 1 字节的文件。还有其他人遇到这个问题吗?
azure - Azure API 应用程序身份验证
所以我有一个具有保护功能的 Azure API 应用程序。
我想使用microsoftaccount
andgoogle
作为GetRawTokenAsync
.
我怎样才能知道要使用哪个令牌名称?我可以从当前的用户信息中获得吗?
所以像:
c# - JSON.NET 反序列化动态对象
我有 JSON 数据:
然后我想使用 JSON.NET 动态反序列化它:
然后我希望像这样提取 UserId 和 Token:
但它在说
“未知成员用户/ authenticationToken”
有任何想法吗?
更新:
我复制了错误的json数据,实际上应该是这样的: