Tag: azure

如何使用Azure ADvalidationVueJS应用程序?

我正在使用VueJS 2.x框架设置应用程序,并需要通过Azure Active Directory服务对用户进行身份validation。 我已经有了“login信息”(Auth和Token URLs)这个服务。 到目前为止,我只遇到一篇文章 ,显示VueJS中的设置,但它依赖于第三方服务(Auth0) – 在此过程中增加了不必要的卷积。 当没有任何VueJS npm模块可以轻松进行身份validation时,如何继续? 还是必须依赖Adal JS之类的Vue之外的图书馆? 任何的意见都将会有帮助。

当Node应用程序返回一个4xx时,IIS返回500

我也曾经在iisnode github项目上问过这个问题 我通过Windows Azure网站使用IISNode。 如果我的Node应用程序返回一个2xx状态码(200,201等),那么一切都很好,并按预期工作。 如果我的Node应用程序返回一个4xx状态码,例如: response.send(404, "not found") (我正在使用Restify),那么我得到一个500发送到客户端,身体只是“页面无法显示因为发生了内部服务器错误。“ 如果我做azure site log tail <sitename> ,那么当500被发送到客户端时,日志包含404的HTML。 … <body> <div id="content"> <div class="content-container"> <h3>HTTP Error 404.0 – Not Found</h3> <h4>The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.</h4> </div> … 我真的只是希望IISNode / IIS采取我的404并将其发送到客户端。 401s,409s等也是如此,它们全部导致500发送。 我已经尝试过<customErrors mode="off" />和<httpErrors existingResponse="passThrough" […]

mongoose在未指定的时间段后停止响应

自从我开始开发我的项目(12个月前!)以来,我一直在嘲笑这个问题,总是假设在我准备发布前我会find答案…不幸的是,情况并非如此! 基本上,我有一个相当直接的在Azure上运行的node.js服务器,使用mongoose连接到MongoLab(现在是MLab)数据库。 连接代码如下所示: // Connect to DB //mongoose.set('debug', true); mongoose.connect(envConfig.app.db, { server: { auto_reconnect: true, socketOptions: { keepAlive: 1, connectTimeoutMS: 30000, socketTimeoutMS : 30000, } }, replset: { auto_reconnect: true, socketOptions: { keepAlive: 1, connectTimeoutMS: 30000, socketTimeoutMS : 30000, } } }, function (err) { if (err) winstonLogger.error(err); }); mongoose.connection.on('connecting', function () { console.log('Connecting to […]

Azure Cosmos DB:TypeError:无法读取未定义的属性'electionId'

我用mongodb后端使用Azure Cosmos DB。 我一直在收到这个错误。 Exception has occurred: Error TypeError: Cannot read property 'electionId' of undefined at ReplSetState.update (c:\dev\3dshoppers.backend\node_modules\mongodb-core\lib\topologies\replset_state.js:371:70) at Server._handleEvent (c:\dev\3dshoppers.backend\node_modules\mongodb-core\lib\topologies\replset.js:421:45) at Server.g (events.js:291:16) at emitOne (events.js:96:13) at Server.emit (events.js:188:7) at c:\dev\3dshoppers.backend\node_modules\mongodb-core\lib\topologies\server.js:297:14 at c:\dev\3dshoppers.backend\node_modules\mongodb-core\lib\connection\pool.js:457:18 at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9) 我正在使用mongodb@2.2.19。 如果我更新npm包到最新版本,我得到不同的错误('MongoError:池被毁坏')。 我觉得Cosmos DB有一些问题…… 这在replset_state.js的这一行发生。 var currentElectionId = self.set[self.primary.name.toLowerCase()].electionId; 编辑:我能够重现以下两个文件的错误。 server.js // packages const express […]

无法升级Azure App Service中的Node.js版本

我的Azure应用程序服务正在运行Node.js版本0.10: > node -v D:\home\site\wwwroot v0.10.28 我正在尝试将其升级到版本8。 这里有一篇文章描述如何做到这一点: https : //docs.microsoft.com/en-us/azure/nodejs-specify-node-version-azure-apps 首先,我在Azure Portal中的应用程序设置中添加了密钥: 它没有工作,所以我也改变了packages.json: { "name": "azure_cosmos_db_webservice", "version": "0.0.0", "private": true, "scripts": { "start": "node –inspect server.js" }, "engines":{"node": "8.x"}, <– This line added by me "dependencies": { "async": "^2.1.2", "body-parser": "~1.15.2", "cookie-parser": "~1.4.3", "debug": "~2.2.0", "documentdb": "^1.10.0", "dotenv": "^4.0.0", "express": "~4.14.0", "morgan": "~1.7.0", "serve-favicon": […]

Azure表存储只支持作为数据types的string?

我试图插入数据到一个Azure表,但一切都转换为string。 例如,我插入数字/布尔值 var test={ PartitionKey : '4', RowKey : '2', foo: 4, bar: true }; tableService.insertEntity('mytable', test, …); 但 tableService.queryEntity('mytable', '4', '2', …); 回报 { id: 'http://127.0.0.1:10002/devstoreaccount1/identid(PartitionKey=\'4\',RowKey=\'2\')', link: 'identid(PartitionKey=\'4\',RowKey=\'2\')', updated: '2012-12-12T10:26:44Z', etag: 'W/"datetime\'2012-12-12T10%3A26%3A44.547Z\'"', PartitionKey: '4', RowKey: '2', Timestamp: '2012-12-12T10:20:44.897Z', foo: '4', bar: 'true' } 我怎样才能指定一个数据types? 好的,刚刚在SDK中看到,您可以指定数据types var test={ PartitionKey : '4', RowKey : '2', foo: […]

Azure Web App WebJob不安装节点包

我正在尝试使用nodejs创build一个webjob,脚本使用各种节点模块,但是当作业运行时,它似乎并没有预先安装软件包。 我上传的zip文件有一个包含所有依赖关系的package.json和zip根目录下的一个server.js,脚本被执行,但是根据下面的日志,它找不到要运行的模块。 我在日志中获得以下输出。 [07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Initializing [07/28/2015 07:36:14 > 5fabb6: SYS INFO] Run script 'server.js' with script host – 'NodeScriptHost' [07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Running [07/28/2015 07:36:15 > 5fabb6: ERR ] [07/28/2015 07:36:15 > 5fabb6: ERR ] module.js:340 [07/28/2015 07:36:15 > 5fabb6: ERR […]

Azure Web App:激活应用程序日志超过12小时

对于Azure Web应用程序,是否可以使应用程序日志活动超过12小时? 我有一个Node.js部署,随机运行到数据库连接问题,我不能追查,因为他们每两天或三天发生。 由于debugging的原因,我想有这个问题的日志logging输出,但我没有find一种方法来这样做? 有没有人find这个解决scheme?

有没有人成功地使用Azure AD对Node.js Web应用程序的用户进行身份validation?

我正尝试使用Azure Active Directory为我的node.js Web应用程序validation用户,到目前为止没有运气。 我想知道是否有人实际上已经实现了,因为文档是相当差的。 通常有典型的代码,但并不真正表明所需的参数是什么以及它们应该是什么。 我已经尝试过passport-azure-ad(我认为是来自Microsoft)和passport.azure-ad-oauth2(来自Auth0(?))。 对于passport-azure-ad,我尝试了BearerStrategy和OIDCStrategy,没有运气。 对于BearerStrategy,我得到了一些关于我的客户端和资源的神秘消息来识别同一个应用程序,但由于没有文档告诉我应该是什么,所以我很茫然。 对于OIDCStrategy,我稍微接近一点,因为我redirect到Microsoft进行身份validation,但返回时出现错误“错误:ID令牌不存在于响应中”。 我猜我的要求是不正确的,无论出于什么原因都给我一个回报,但是因为没有文件…(你明白了)。 无论如何,如果有人已经成功地实现了这个目标,并且能够分享一些关于它是如何实现的,那将是很棒的。 非常感谢。

如何使用nodejs在azure blob存储上设置contenttype

我有一个nodejs服务器,正在使用azure存储模块,并试图将一个wavfile upload到azure blob存储。 我试图将blob上的contentType设置为“audio / wav”,但它在存储中显示为“application / octet-stream”。 代码是: upload: function (id, buffer, mimeType, callback) { self = this; var size = buffer.length; var stream = streamifier.createReadStream(buffer); var options = { contentType: 'audio/wav' }; self.blobService.createBlockBlobFromStream(self.containerName, id, stream, size, options, function (error, result, response) { if (error) { callback(error); } callback(null); }); } 任何想法,我做错了什么?