问题标签 [kudu]

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 回答
753 浏览

azure - 升级到 ASP.NET 5 beta5 后如何进一步调试 500 内部服务器错误

我有一个运行 asp.net 5 beta4 的站点,并决定升级到 beta5。该网站在本地运行良好。我将更改推送到 master 并从 bitbucket 中提取并成功部署。

当我尝试在 azure 中访问该站点时,我收到 500 内部服务器错误。我已经尝试了很多事情,但似乎无法找到失败的根本原因。我正在寻找建议,因为我正在碰壁。从我在下面的尝试看来,一些基本的初始化似乎失败了。

这是我尝试过的:

  • 启用 customerrors="off"。我使用 system.web/customErrors mode="Off" 将 web.config 添加到 wwwroot 文件夹。我已验证 web.config 在部署的 wwwroot 中正确填充,并且包含 dnxversion 等的 appsettings 已正确合并。
  • 自定义自定义错误页面,添加 runtimeinfo. 我的 Startup.cs 中有以下设置: app.UseErrorHandler("/Home/Error");. 我还设置了错误页面以显示异常。这似乎没有被击中。
  • 附加到远程进程进行调试。Visual Studio 最终会冻结,所以没有得到任何结果。
  • 启用应用程序洞察力。当我在本地调试时,这会注册事件,但不会从 azure 实例中捕获任何内容。
  • 启用应用程序日志和请求故障跟踪。详细错误显示为 500.0,没有太多详细信息。

伊姆古尔 _

我还通过控制台验证了运行时已正确设置为 beta5。

更新: 我将 ASPNET_ENV 设置为 Development 并加载了通过 azure 门户加载的 appsettings。将 ASPNET_ENV 设置为其他内容不起作用。我还从 startup.cs 中删除了任何与非开发环境相关的自定义代码,但没有任何帮助。我仍在寻找捕获原始错误的方法。

0 投票
1 回答
809 浏览

azure - Azure 自定义部署脚本 - 在目标位置删除其他文件

在将自定义部署脚本用于 Github 到 Azure 的持续部署时,如何让脚本在目标位置删除其他文件,这与通过 Visual Studio 发布时的方式相同(下面的 VS 屏幕截图)。

在此处输入图像描述

如果有帮助,更具体地说,我的脚本基于本教程 - https://github.com/aranasoft/todo-azurewebsites/wiki/Deploying-to-Azure

我希望它可以完成,并且只需将几行代码添加到脚本中即可智能地仅删除附加文件,或者可能是 KuduSync cmd 的配置选项。

0 投票
1 回答
516 浏览

azure - 对 azure 网站上的(托管)内存泄漏进行故障排除

这里有一篇可爱的博客文章,告诉你如何在 azure 网站中查找内存泄漏。

麻烦的是,事情已经发生了变化,并且 azure 不支持为您提供该帖子中描述的 gcdump(获取 gcdump 的 URL 无效)。

我想做的只是找出潜在的内存泄漏发生在哪里 - 我试过了:

  1. 使用 Kudu,我可以获取一个小型转储(我也可以获取一个带内存堆的小型转储,如此所述)。我已经这样做了,但我不知道如何处理它,如果我在 VS 2015 中打开它,那么我会得到一个相当无用的“MiniDump 文件摘要”,如下所示:在此处输入图像描述
  2. 我可以使用 Kudu 进程资源管理器中的“开始分析”按钮“分析”Web 应用程序。然后我可以在 VS 中打开生成的诊断会话文件,但它只跟踪 CPU 利用率,而不是内存堆信息。

帮助!

0 投票
0 回答
92 浏览

git - Git 部署到 Azure 和资产上传到 Azure CDN

我在 Azure 上有一个网站(现在称为应用服务),并且我使用 Bitbucket 的 git deploy 启用了持续部署。我想从 Azure CDN 提供资产,但我不希望这是一个手动过程。从我所做的所有研究中,我发现更好的选择是使用:来自 Kudu 的部署后操作挂钩 ( https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks )。不确定是否有更好的推荐方式或任何其他可用的记录方式?谢谢!

0 投票
1 回答
239 浏览

azure - Azure Web 应用程序 kudu 部署 C# 6

我在 bitbucket GIT 上有 asp.mvc 应用程序。我想使用 azure auto deploy,但我不能因为 azure build 在 C#6 功能上失败?.. 是否有任何选项可以在 azure build 上启用 C#?

我找到https://github.com/KuduApps/CSharp6Web,但这我不能使用。

0 投票
1 回答
69 浏览

azure - 为 Azure 持续部署指定项目配置

我已经从 Bitbucket 存储库为 Azure Web 应用程序设置了持续部署。这工作正常。发布项目配置用于在 Azure 上部署 Web 应用程序。

如何指定在进行持续部署时应使用自定义项目配置。例如,在我的情况下,我创建了一个新配置-“Dev”。

0 投票
4 回答
13906 浏览

node.js - 为什么 babel 将 .babel.json 存储在 USERPROFILE 路径中

我在 azure web 应用程序上运行 nodejs 应用程序,我正在尝试在其中使用 npm 集成 babel。问题是 babel 试图访问一个文件

%用户资料%

名为 .babel.json,一个不存在的文件。这很可能是由以下人员安装的:

在 azure web 应用程序上,我似乎根本找不到它(即使npm install -g babel在 kudu 中运行该站点之后)。

我将自己的文件复制%USERPROFILE%%USERPROFILE%使用 kudu 但在网络应用程序重新启动时文件消失了。

有没有办法让 babel 在 web 应用程序上工作?

更新

我确实省略了一些东西。当我尝试加载时出现错误babel/register

我在流日志中看到的实际错误是

应用程序已引发未捕获的异常并终止:错误:ENOENT,在 Object.fs 的 Object.fs.openSync (fs.js:438:18) 处没有此类文件或目录 'D:\local\UserProfile.babel.json' .writeFileSync (fs.js:977:15) 在保存 (D:\home\site\wwwroot\node_modules\babel\node_modules\babel-core\lib\api\register\cache.js:35:19) 在进程。 _tickCallback (node.js:419:13) 在 Function.Module.runMain (module.js:499:11) 在启动时 (node.js:119:16) 在 node.js:906:3

该项目在Github上

0 投票
2 回答
1044 浏览

azure - 如何使用 C# 访问 Azure Webjobs 日志

我有一个按计划运行的 azure webjob,我需要访问运行日志和每次运行的输出。

我碰到了 kudu api,但由于我不确定要通过我的网络请求传递哪些凭据,所以无法继续前进。

示例代码:

如果使用我的 azure 管理员帐户,我会得到 401 Unauthorized。

我应该使用什么用户名和密码进行身份验证?

0 投票
1 回答
382 浏览

azure - Azure Web-Role Kudu 远程执行控制台“tasklist.exe”不返回任何内容

当我在 Kudu Web Frontend CMD 中运行命令“tasklist.exe”时,它什么也不返回,似乎进程挂起。

我们的 Web 应用程序中需要此命令。有人可以确认这一点或有解决方案吗?

我们的应用程序在 node.js 上运行(仅供参考)

图片:http: //i.stack.imgur.com/ffPIS.png

谢谢!

0 投票
2 回答
198 浏览

azure - Azure 网站文件系统中的自定义日志合并为单个日志文件

我的 Azure Web 应用(应用服务)将日志文件写入mywebapp.log托管网站的 VM 的 d:\LogFiles 目录。当日志文件达到一定大小时,我将其重命名为mywebapp1.logmywebapp2.log等,并创建一个新的日志文件。(我手动执行此操作 - 停止网站,重命名文件并重新启动网站。)

有一天,我通过 Kudu (SCM) 门户检查了目录,发现只有一个mywebapp.log比平常大得多的孤单。该文件包括以前存在的所有单个日志(包括mywebapp1.log+mywebapp2.log等的内容)。

我的应用程序没有组合文件。是否有 Azure 进程执行此操作,或者我是否在睡梦中执行此操作并且不记得了?